0

Googleマップの現在のズームレベルを取得したいのですが、未定義のエラーが発生します。マップ作成オプションで明示的なズームレベルを使用せず、map.fitBoundsを使用しているためだと思います.Googleマップのズームレベルを取得するにはどうすればよいですか? map.fitBounds を使用していますか?

これは私のコードの要約です:

var mapOptions = { mapTypeId: google.maps.MapTypeId.ROADMAP };

map =  new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

map.fitBounds(bounds);
map.panToBounds(bounds);

今、map.getZoom() を使用したい場合、未定義になります。getZoom は明示的に設定されたズーム レベルのみを返すようです。

4

1 に答える 1

2

Google Maps API v3 はイベント ベースです。新しいズーム レベルを照会できるようになると、zoom_changed イベントが発生します。

新しいズームを取得するには、次のようにします。

google.maps.event.addListener(map, "zoom_changed", function() {
  alert("the zoom level is now "+map.getZoom());
});

これは、ズームが変更されるたびに発生することに注意してください。

于 2012-12-06T17:38:58.423 に答える