【发布时间】:2011-08-31 07:50:29
【问题描述】:
在 Google Maps V3 中,有没有办法检查地图上是否确实存在标记?
我的标记在单击时会消失。我想要一些逻辑来检查标记的当前可见性。
例如:
var start_marker = null;
start_marker = new google.maps.Marker({ position: location, map: map, clickable: true });
google.maps.event.addListener(start_marker, 'click', function(event) {
start_marker.setMap(null);
});
// ... Later in code: check whether marker is currently visible.
console.log('Type of start_marker is now: ' + typeof(start_marker));
我希望当标记不可见时这会给我一个空类型,但实际上它仍然是一个对象。
那么,我还能如何检查这个特定标记在地图上是否可见?
谢谢!
【问题讨论】:
-
PS:是的,一种方法是自己设置
start_marker=null,但我很想知道是否有内置方法! -
标记在那里并且它是一个对象,它只是没有绑定到一个/地图。
-
“在地图上可见”是指标记在用户的视口内吗?还是您的意思只是标记已放置在地图上,无论它是否超出了用户放大的范围?
-
Trott 的问题非常相关,决定了哪个答案是正确的。
标签: javascript google-maps google-maps-api-3