首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据您所在的缩放级别显示google地图标记

根据您所在的缩放级别显示google地图标记
EN

Stack Overflow用户
提问于 2011-05-31 05:22:09
回答 2查看 13.5K关注 0票数 3

我想知道是否可以将标记设置为在选定的缩放级别中可见

谷歌地图应用编程接口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。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-31 05:33:15

假设map是管理gmap的实例化对象,我会这样做:

代码语言:javascript
复制
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

票数 2
EN

Stack Overflow用户

发布于 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在他们的答案中所建议的那样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6180854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档