在缩放级别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标记方法? –