我要查看,並根據用戶點擊過的位置上型地圖中刪除標記..刪除標記組谷歌地圖API V3
我使用這個代碼刪除標記
1-定義markersArray爲全局數組
var markersArray =new Array();
2-定義提供clearOverlays起作用
function clearOverlays() {
if (markersArray && markersArray.length) {
google.maps.Map.prototype.clearOverlays = function() {
for (var i = 0; i < markersArray.length; i++) {
markersArray[i].setMap(null);
}
}
markersArray = [];
markersArray = new Array();
markersArray.length = 0;
}
}
3-當我想要刪除標記時調用該函數
問題是:沒有任何東西從地圖中刪除!
我想知道爲什麼!
編輯:這裏,我添加標記,並將其推入markersArray
downloadUrl("getPlacesForType/"+markerType+"/"+lang, function(data) {
var xml = data.responseXML;
var myMarkersArray = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < myMarkersArray.length; i++) {
var name = myMarkersArray[i].getAttribute("name");
var version = myMarkersArray[i].getAttribute("version");
var description = myMarkersArray[i].getAttribute("description");
var type = myMarkersArray[i].getAttribute("type");
var point = new google.maps.LatLng(
parseFloat(myMarkersArray[i].getAttribute("lat")),
parseFloat(myMarkersArray[i].getAttribute("lng")));
var html = "<b>" + name + "</b> <br/>" + description;
var icon = customIcons[type] || {};
var marker = new google.maps.Marker({
map: map,
position: point ,
icon: icon.icon,
shadow: icon.shadow
});
markersArray.push(marker);
bindInfoWindow(marker, map, infoWindow, html);
}
});
你加什麼,什麼時候到markersArray? – duncan 2013-05-08 09:06:13
@duncan,我添加了如何將標記添加到markersArray中的部分,我在添加它們時單擊錨點並使showMarkers類。當有班級donesn't退出我呼籲removeOverlay功能 – palAlaa 2013-05-08 09:33:19
聽起來像[[類別]地圖](http://www.geocodezip.com/v3_MW_example_categories.html) – geocodezip 2013-05-08 12:32:44