Google Maps v3 でなぜか shadow がつかないとき

  • 投稿日:
  • by

2013年11月9日現在、

<script
  type="text/javascript"
  src="http://maps.googleapis.com/maps/api/js?sensor=SET_TO_TRUE_OR_FALSE">
</script>

で読み込むと、オーバーレイ のサンプルに倣って以下のように指定しても、

new google.maps.Marker({
    position: myLatLng,
    map: map,
    icon: image,
    shadow: shadow
});

shadowが有効にならないようです。

<script
  type="text/javascript"
  src="http://maps.googleapis.com/maps/api/js?v=3&sensor=SET_TO_TRUE_OR_FALSE">
</script>

とすると有効になります。

どうやら、

  • v=n を指定しない -> Experimental Versionがロードされる
  • v=3 を指定する -> v3のRelease Versionがロードされる

という動作になっていて、現在のExperimental Versionである3.14.12だと、サンプルにある指定方法だとshadowが反映されないバグ(か仕様変更)があることが原因のようです。

つまり、v=nを指定していない場合には以前は表示されていたとしても現在は表示されていないかもしれないので、Google Map v3でshadowを使っている人は確認した方がいいかもしれません。