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 }
答案 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
}