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

问题描述 投票:5回答:1

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

google-maps google-maps-markers
1个回答
4
投票

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

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");
}
© www.soinside.com 2019 - 2024. All rights reserved.