2011-08-17 65 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()。我沒有測試過這個。

相關問題