Google マップ API v3 にはマップ上にコールバックがありますzoom_changed
が、ズームが開始される前 (ズームイン/ズームアウト ボタンをクリックしたとき) にトリガーされます。コールバック関数内のマップの状態はズーム前のものであり、ズーム後の状態が必要です。
そのようなコールバックはありますか?
ありがとう
Google マップ API v3 にはマップ上にコールバックがありますzoom_changed
が、ズームが開始される前 (ズームイン/ズームアウト ボタンをクリックしたとき) にトリガーされます。コールバック関数内のマップの状態はズーム前のものであり、ズーム後の状態が必要です。
そのようなコールバックはありますか?
ありがとう
編集:リンクは削除されました。
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
。したがって、このイベントが発生した時点で、境界が変更されていることを確認できます。