Google Maps API 3 - 检查标记是否在视图中

时间:2011-06-02 19:28:30

标签: google-maps google-maps-api-3 google-maps-markers

我看到有一个getVisible调用,但只检查标记是否在地图上,如果标记位于当前视图中,则不会。

我想检查标记是否在当前视图范围内?

2 个答案:

答案 0 :(得分:34)

我猜你想要

map.getBounds().contains(marker.getPosition())

答案 1 :(得分:1)

您需要通过添加以下代码

告诉地图您的标记应包含在视图中
google.maps.event.addListener(map, 'bounds_changed', function() {
    map.getBounds().contains(marker.getPosition()) 
});

这里触发了bound_changed事件。