之前的标记在谷歌地图中删除

时间:2016-04-18 07:33:28

标签: javascript php

试图创造移动标记。但是标记创造新的不移动相同。我想移动标记,删除前一个标记

function makeMarker(map) { 
     var icons = 'images/tvsxl.png';

  setInterval(function(){   var markers = []; 
    $.post( "ajaxload.php?shop_id=<?php echo $outlet_id?>", function(data) {  
        var obj = $.parseJSON(data);
        var value = obj['data'];
        //console.log(value.length);
        for (i = 0; i < value.length; i++) {  

        var myLatLng = new google.maps.LatLng(value[i].latitude ,value[i].longitude);
        var marker = new google.maps.Marker( {position: myLatLng, map: map,icon: icons,title:value[i].name} );

        markers.push(marker); 
        markers[i].setMap( map );

         }  


    }); 

}, 3000);

2 个答案:

答案 0 :(得分:0)

在放置旧标记之前尝试清除旧标记

for(var i=0; i<markers.length; i++){
         markers[i].setMap(null);
    }
    //clear old markers form array
    markers = [];

答案 1 :(得分:0)

试试这个

markers[marker-index-value].setMap( null);