我想知道是否可以将标记设置为在选定的缩放级别中可见
谷歌地图应用编程接口v3。
我认为在v2中使用“标记管理器”是可能的,但是找不到最新的API的方法。
示例:
-1\f25 Marker-1 \f25 -> (max_zoom:10,min_zoom:5) //将在缩放级别5-10内显示
标记-2\f25 -> -2 (max_zoom:15,min_zoom:10) //将在缩放级别10-15内显示
因为我正在开发一个jQuery-plugin,所以我只想使用没有附加组件的原始API。
提前感谢!
发布于 2011-05-31 05:33:15
假设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
发布于 2011-05-31 05:46:39
您可以通过v3接口使用标记管理器。http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markermanager/中的示例使用最新的Maps API,它们似乎工作得很好。
有关其他选项,如标记集群器和融合表,请参阅http://code.google.com/apis/maps/articles/toomanymarkers.html。
您也可以通过检查缩放级别并在地图中添加/删除标记来完成此操作,如@lucke84在他们的答案中所建议的那样。
https://stackoverflow.com/questions/6180854
复制相似问题