删除谷歌地图标记不起作用

时间:2018-03-27 20:56:41

标签: javascript google-maps-api-3 google-maps-markers

我正在尝试从谷歌地图中删除标记(我通过数据库添加),但似乎标记想要永远留在地图上。我正在尝试做的基本上是删除以前的标记并在地图上添加新标记(再次通过数据库)我已经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 = [];

0 个答案:

没有答案