2011-03-15 75 views
-2

我有兩種不同類型的標記的地圖。如果地圖的縮放級別爲< =,則我想顯示類型1,否則顯示類型2。 我用api 2實現了這個實現,但現在我無法使用api 3重現它。 我使用了zoomend函數,它的工作方式類似於魅力,而在v3中似乎有一些zoom_changed事件問題,可能嗎?谷歌地圖v3 zoom_changed問題

+4

那麼zoom_changed()事件的確切問題是什麼? – 2011-03-15 11:07:49

回答

0

你有沒有設法解決這?

我會使用這樣的:

google.maps.event.addListener(map, "zoom_changed", function() { 
    var currentZoom = map.getZoom(); 

    if (currentZoom >= 3) { 
     // Do something 
    } 
} 
3

我已經從V2移動的問題 - > V3與ZOOM_CHANGED所以我要猜測,你有類似的問題。我發現我需要等待bounds_changed事件:

google.maps.event.addListener(this.map, "zoom_changed", function() { 
    var eventListener = google.maps.event.addListener(this.map, "bounds_changed", function() { 
     google.maps.event.removeListener(eventListener); 
     // Perform actions previously done on zoomend 
    }); 
}