0
如何在縮放級別3中放大谷歌地圖中的標記,並且在放大時(至多達到16級)我必須再次顯示標記。我正在使用Google Maps JavaScript API v3。在縮放級別3的谷歌地圖中隱藏標記
注意:地圖上只有一個標記。
任何人都可以幫我完成這件事嗎?
如何在縮放級別3中放大谷歌地圖中的標記,並且在放大時(至多達到16級)我必須再次顯示標記。我正在使用Google Maps JavaScript API v3。在縮放級別3的谷歌地圖中隱藏標記
注意:地圖上只有一個標記。
任何人都可以幫我完成這件事嗎?
您必須添加一個zoom_changed
事件到地圖,並檢查您的地圖是哪個縮放級別並相應採取行動。另見API參考文獻:Map Events和Overlays。
部分代碼(您可能需要更新/這裏添加的東西有):
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);
}
});
感謝您的代碼,我會檢查,並讓你知道結果。 – Ramkumar
請注意,代碼可能不是100%的工作,但這是你必須做的主要想法:)。 (我剛剛寫了基於API參考的代碼(以及我自己的Google Maps API經驗),但我沒有運行它。) – Styxxy
爲什麼在設置地圖時只能使用setVisible標記方法? –