根据您使用的缩放级别显示Google地图标记

问题描述

|| 我想知道是否可以将标记设置为在选定的缩放级别下可见 Google Map API v3。 我认为可以使用\“ Marker Manager \”在API的v2中实现此功能,但是找不到最新API的方法。 例: Marker-1->(max_zoom:10,min_zoom:5)//将在5-10缩放级别内显示 Marker-2->(max_zoom:15,min_zoom:10)//将在缩放级别10-15中显示 在开发jQuery插件时,我只想使用没有附加组件的原始API。 提前致谢!     

解决方法

        假设map是管理gmap的实例对象,我将执行以下操作:
var zoomLevel =  map.getZoom();
if (zoomLevel>=5 && zoomLevel<=10) { 
     // call the setMarker function for the marker1
} else if (zoomLevel>10 && zoomLevel<=15) {
     // call the setMarker function for the marker2
}
也许您想处理缩放更改事件,如果是这样,请看一下:http://code.google.com/apis/maps/documentation/javascript/events.html     ,        您可以将Marker Manager与API v3结合使用。 http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markermanager/中的示例使用最新的Maps API,它们似乎工作得很好。 有关其他选项,例如Marker Clusterer和Fusion Tables,请参阅http://code.google.com/apis/maps/articles/toomanymarkers.html。 您也可以通过检查缩放级别并根据其添加/删除地图中的标记来完成此操作,如@ lucke84在其答案中所建议。