2012-05-04 151 views
0

如何在縮放級別3中放大谷歌地圖中的標記,並且在放大時(至多達到16級)我必須再次顯示標記。我正在使用Google Maps JavaScript API v3。在縮放級別3的谷歌地圖中隱藏標記

注意:地圖上只有一個標記。

任何人都可以幫我完成這件事嗎?

回答

4

您必須添加一個zoom_changed事件到地圖,並檢查您的地圖是哪個縮放級別並相應採取行動。另見API參考文獻:Map EventsOverlays

部分代碼(您可能需要更新/這裏添加的東西有):

var marker = new google.maps.Marker({ 
    position: location, 
    map: map 
}); 

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

    // Update May 2017 
    // You can now use setVisible() on a marker instead of 
    // setting the map to a null value. 
    if (zoom <= 3) { 
     marker.setMap(null); 
    } else { 
     marker.setMap(map); 
    } 
}); 
+0

感謝您的代碼,我會檢查,並讓你知道結果。 – Ramkumar

+0

請注意,代碼可能不是100%的工作,但這是你必須做的主要想法:)。 (我剛剛寫了基於API參考的代碼(以及我自己的Google Maps API經驗),但我沒有運行它。) – Styxxy

+0

爲什麼在設置地圖時只能使用setVisible標記方法? –

相關問題