我正在尝试从谷歌地图中删除标记(我通过数据库添加),但似乎标记想要永远留在地图上。我正在尝试做的基本上是删除以前的标记并在地图上添加新标记(再次通过数据库)我已经xml它工作正常。
这是我如何在地图上添加标记
downloadUrl('mapmarkers2.php', function(data) {
xml = data.responseXML;
markers = xml.documentElement.getElementsByTagName('marker');
Array.prototype.forEach.call(markers, function(markerElem) {
var clientid = markerElem.getAttribute('clientid');
var firstName = markerElem.getAttribute('First_Name');
point = new google.maps.LatLng(
parseFloat(markerElem.getAttribute('lat')),
parseFloat(markerElem.getAttribute('lng')));
var icon = customLabel[type] || {
scaledSize: new google.maps.Size(100, 100)
};
marker = new google.maps.Marker({
map: map,
position: point,
label: icon.label,
icon: markerColor,
styles: 'none'
});
marker.addListener('click', function() {
infoWindow.setContent(contentString);
infoWindow.open(map, marker);
});
markerArray.push(marker);
});
上面的代码工作正常,这是我尝试删除标记的代码。它应该工作,但我真的不知道为什么它这样响应,没有任何事情标记仍然在这里!请帮忙!
for (var i = 0; i < markerArray.length; i++) {
alert('heeyyy');
setMapOnAll(null);
markerArray[i].setMap(null); // REMOVE EACH MARKER
markerColor = '';
}
markerArray = [];