1
谷歌地圖API v3在地圖上有一個回調zoom_changed,但是當我開始縮放之前會觸發(當我點擊放大/縮小按鈕時)。回調函數內的地圖狀態是縮放前的地圖狀態,我想要放大後的地圖。Google Maps API v3:縮放後有沒有回調或事件偵聽器?
有沒有這樣的回調?
謝謝
谷歌地圖API v3在地圖上有一個回調zoom_changed,但是當我開始縮放之前會觸發(當我點擊放大/縮小按鈕時)。回調函數內的地圖狀態是縮放前的地圖狀態,我想要放大後的地圖。Google Maps API v3:縮放後有沒有回調或事件偵聽器?
有沒有這樣的回調?
謝謝
編輯:鏈接被刪除。
這似乎是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
事件,所以在這個事件觸發時,我們確信界限已經改變。
非常感謝:) – Abid 2012-07-07 18:37:23
鏈接沒有說什麼。這就是爲什麼人們不應該簡單地發佈鏈接,而是實際編寫一個獨立於其他網站的答案。 – 2013-11-22 09:29:17
@cprogcr:這是什麼意思? – 2014-03-22 21:22:32