我正在使用 http://code.google.com/p/jquery-ui-map/
我试图在循环标记时找到一种方法,找出标记在当前视口中是否可见。
有人知道如何做到这一点。我试过isVisible()
答案 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