javascript - 谷歌地图 V3 : Check if marker is present on map?

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

在 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/

相关文章:

ios - 限制 Google AutoComplete API 仅显示附近的位置

java - Android如何将纬度经度转换成度数格式

javascript - 从 json 数组动态创建和嵌套 DIV 项

Javascript 字符串插值以使用数组创建 SQL 查询

events - 如何删除多边形坐标/顶点/节点(Google Maps V3)

javascript - 如何将 .innerHTML 转换为 PHP 变量

google-maps-api-3 - meteor 模板中包含的谷歌地图被渲染两次

javascript - Google map Javascript v3 折线点击事件

DOM 影子宿主的 JavaScript 样式

javascript - 如何使用 iframe 组织我的应用程序的主页?