1

Google マップ API v3 にはマップ上にコールバックがありますzoom_changedが、ズームが開始される前 (ズームイン/ズームアウト ボタンをクリックしたとき) にトリガーされます。コールバック関数内のマップの状態はズーム前のものであり、ズーム後の状態が必要です。

そのようなコールバックはありますか?

ありがとう

4

1 に答える 1

4

編集:リンクは削除されました。

APIのバグのようです。

ほとんどの人がやろうとしていることは、基本的に次のとおりです。

google.maps.event.addListener(map,'zoom_changed',function (event) {
    // some handling code here
});

ただし、境界が変更される前にイベントが発生するため、それは機能しません。この場合の推奨事項は次のとおりです。

zoomChangeListener = google.maps.event.addListener(map,'zoom_changed',function (event) {
    zoomChangeBoundsListener = google.maps.event.addListener(map,'bounds_changed',function (event) {  
      console.log(map.get_bounds());
      google.maps.event.removeListener(zoomChangeBoundsListener);
    });
});

したがって、イベントが発生した後、zoom_changed今度はイベント用に別のリスナーを実際に設定しますbounds_changed。したがって、このイベントが発生した時点で、境界が変更されていることを確認できます。

于 2012-07-07T18:24:27.167 に答える