Google maps 如何检查地图上是否有重叠?

Google maps 如何检查地图上是否有重叠?,google-maps,Google Maps,Goole Map API中是否有允许检查地图是否有任何覆盖和/或标记的方法?类似这样的: map.overlaysExist() // #=> true | false // or map.overlays() // #=> [overlayOne, overlayTwo, ...] 然后可以检查以下方法: if(map.overlaysExist()) { ... do something } // or if((map.overlays()).length > 0)

Goole Map API中是否有允许检查地图是否有任何覆盖和/或标记的方法?类似这样的:

map.overlaysExist() // #=> true | false
// or
map.overlays()  // #=> [overlayOne, overlayTwo, ...]
然后可以检查以下方法:

if(map.overlaysExist()) { ... do something }
// or
if((map.overlays()).length > 0) { ... do something }

您可以使用
map.getBounds().contains(marker.getPosition())
检查地图上是否有标记,因此可以执行以下操作:

if(map.getBounds().contains(marker.getPosition())) {
   //do stuff
} 
如果你只想检查它是否存在,你可以搜索你想要的特定变量(假设你也在创建元素),例如

然后

var marker = new google.maps.Marker({
  position: myLatlng,
  map: map,
  title: 'Uluru (Ayers Rock)'
 });
if(marker){
   //if the Marker object exists, do something
}