如何检查地图上是否有任何叠加层?

时间:2013-10-21 10:22:21

标签: google-maps

Google Map API中是否有一些方法可以检查地图是否有任何叠加层和/或标记?像这样的东西:

map.overlaysExist() // #=> true | false
// or
map.overlays()  // #=> [overlayOne, overlayTwo, ...]

然后可以检查以下方式:

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

1 个答案:

答案 0 :(得分:1)

您可以使用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
}