![](/img/trans.png)
[英]Google Maps API v3: Is there a callback or event listener for a setMap() event?
[英]Google Maps API v3: Is there a callback or event listener after zoom changed?
谷歌地圖 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
事件設置,所以在這個事件觸發時,我們確定邊界已經改變。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.