google-maps - 如何找到当前在 Google Maps V3 上可见的所有标记?

标签 google-maps google-maps-markers

我有一个侧边栏,我想在其上显示放置在 Google map 上的所有标记。当我通过拖动 map 更改 Veiwport 时。标记列表应刷新。

最佳答案

要首先获取所有标记,您必须找到当前视口(viewport)的边界,然后您必须循环所有标记并查看它们是否包含在边界中。下面是一个例子。

var bounds =map.getBounds();

for(var i = 0; i < markers.length; i++){ // looping through my Markers Collection        
if(bounds.contains(markers[i].position))
 console.log("Marker"+ i +" - matched");
}

关于google-maps - 如何找到当前在 Google Maps V3 上可见的所有标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145609/

相关文章:

ios - 在没有 iBeacon 的情况下实现地理围栏时,当应用程序未运行时未调用 didEnterRegion 和 didDetermineState

javascript - 谷歌地图 - 数千个标记 - JSON

ios - 应用程序被拒绝,原因是应用程序不支持 IPV6 协议(protocol)

android - Marker.getTag() 返回 null

javascript - 谷歌地图和 Markermanager 抛出错误

javascript - Fusion Tables 层中超过最大 URL 长度的请求

google-maps - 在 Google map 上使用文本代替标记

javascript - 在 Google Map API 上显示每个 Waypoint Pin 的标签

javascript - 删除标记后如何删除信息窗口?

android - Google Maps Android API v2 检测 map 上的长按并添加标记不起作用