2011-08-17 67 views

回答

1

不可以。API不会跟踪您的标记,因此您需要自行跟踪它们。我建议将每个位置添加到数组,然后编写一个函数,可以检查该数组中的任何标记是否位于特定的经度/纬度。

喜欢的东西:

var marker_locations = []; 

function addMarker(latlng) { 
    marker = new google.maps.Marker(....); 
    marker.setMap(map); 
    marker_locations.push(latlng); 
} 

function markerAtPoint(latlng) { 
    for (var i = 0; i < marker_locations.length; ++i) { 
    if (marker_locations[i].equals(latlng)) return true; 
    } 
    return false; 
} 
+0

我试图避免这一点,但我想我坚持它 – locconfused

0

尝试使用map.getBounds().contains(marker.getPosition()),并与您的经纬度替换getPosition()。我没有测试过这个。

相关问题