1

我正在使用事件clickcloseclick來設置與方法panTo()setZoom()不同的值。

所以,當用戶點擊地圖標記時,它將平移到該標記並放大。這部分工作正常。然後,當infowindow關閉時,我希望它縮小並平移到原始位置(不工作)。

這兩個事件在我的代碼中似乎有衝突,所以我需要使用clearListeners來解決此衝突嗎?下面是相關代碼:
谷歌地圖API v3 - EventListeners`click`和`closeclick`在infowindows衝突?

​​

回答

4

發生這種情況,因爲你不聽的在一個信息窗口關閉事件,你必須將其設置爲標誌。所以,簡單地改變你的代碼mapMarkermarkerInfoWindow

google.maps.event.addListener(markerInfoWindow, "closeclick", function() 
{ 
    mapRef.panTo(mapSettings.center); 
    mapRef.setZoom(2); 
}); 

這將觸發一次信息窗口關閉:https://developers.google.com/maps/documentation/javascript/reference#InfoWindow向下滾動到事件看到其他事件,你可以添加一個監聽器上的信息窗口。

+0

哈哈,對!這很有道理,謝謝你的幫助。 –