2012-05-04 117 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标记方法? –

相关问题