簡體   English   中英

Google Maps API v3:縮放更改后是否有回調或事件偵聽器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM