在 Google Maps V3 中,有没有办法检查 map 上是否确实存在标记?
我有点击时消失的标记。我想要一些逻辑来检查标记的当前可见性。
例如:
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));
我希望当标记不可见时这会给我一个空类型,但实际上它仍然是一个对象。
那么,我还能如何检查这个特定标记在 map 上是否可见?
谢谢!
最佳答案
如果 marker
的位置 contained 在当前 map
下,这个单行代码将返回 true
边界,如果没有则返回 false
。
map.getBounds().contains(marker.getPosition())
希望对您有所帮助,干杯!
关于javascript - 谷歌地图 V3 : Check if marker is present on map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100514/