jQuery ui谷歌地图检查标记是否在视图中

时间:2011-12-02 14:24:39

标签: javascript jquery google-maps google-maps-api-3

我正在使用 http://code.google.com/p/jquery-ui-map/

我试图在循环标记时找到一种方法,找出标记在当前视口中是否可见。

有人知道如何做到这一点。我试过isVisible()

2 个答案:

答案 0 :(得分:1)

不了解jquery-ui-map,但在原始google maps api v3中它很简单:

var bnd = map.getBounds();
var ne = bnd.getNorthEast();
var sw = bnd.getSouthWest();
var pos = marker.getPosition();
if (pos.lat() >= sw.lat() && pos.lat() <= ne.lat() &&
    pos.lng() >= sw.lng() && pos.lng() <= ne.lng()) { // marker is in view
    ....
}

答案 1 :(得分:0)

在测试版中有一个inViewport,请参阅jquery google maps plugin filter by property