2012-07-07 82 views

回答

3

編輯:鏈接被刪除。

這似乎是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事件,所以在這個事件觸發時,我們確信界限已經改變。

+0

非常感謝:) – Abid 2012-07-07 18:37:23

+4

鏈接沒有說什麼。這就是爲什麼人們不應該簡單地發佈鏈接,而是實際編寫一個獨立於其他網站的答案。 – 2013-11-22 09:29:17

+0

@cprogcr:這是什麼意思? – 2014-03-22 21:22:32

相關問題