Php 加载新标记并删除旧标记。[复制]

Php 加载新标记并删除旧标记。[复制],php,ajax,google-maps,Php,Ajax,Google Maps,如何删除具有时间间隔的旧标记,并自动将其替换为新标记。我正在用谷歌地图创建一个真正的跟踪器` var markersArray = []; function initialize() { var myLatlng = new google.maps.LatLng(39, -86); var map = new google.maps.Map(document.getElementById('googleMap'), { zoom: 1, center: myLatlng,

如何删除具有时间间隔的旧标记,并自动将其替换为新标记。我正在用谷歌地图创建一个真正的跟踪器`

var markersArray = [];

function initialize() {

 var myLatlng = new google.maps.LatLng(39, -86);
 var map = new google.maps.Map(document.getElementById('googleMap'), {
   zoom: 1,
   center: myLatlng,
   mapTypeId: google.maps.MapTypeId.ROADMAP
 });

$(function () {
    $(document).ready(function(){
        setInterval(function(){
                $.ajax({                                      
                url: 'real.php',                  //the script to call to get data          
                //data: "",                       
                dataType: 'json',                //data format      
                success: function(data){          //on recieve of reply                          


var locations = data;

var infowindow = new google.maps.InfoWindow();
var marker, i;
deleteOverlays();
for (i = 0; i < locations.length; i++) {  

  marker = new google.maps.Marker({
    position: new google.maps.LatLng(locations[i][1], locations[i][2]),
    map: map
  });
 markersArray.push(marker);


  google.maps.event.addListener(marker, 'click', (function(marker, i) {
    return function() {
      infowindow.setContent(locations[i][0]);
      infowindow.open(map, marker);
    }
  })(marker, i));
}


                } 
            });
        }, 1000);

    });
 });
}
initialize();
var-markersArray=[];
函数初始化(){
var mylatng=newgoogle.maps.LatLng(39,-86);
var map=new google.maps.map(document.getElementById('googleMap'){
缩放:1,
中心:myLatlng,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
$(函数(){
$(文档).ready(函数(){
setInterval(函数(){
$.ajax({
url:'real.php',//调用以获取数据的脚本
//数据:“,
数据类型:“json”,//数据格式
成功:函数(数据){//收到回复
var位置=数据;
var infowindow=new google.maps.infowindow();
var标记,i;
deleteOverlays();
对于(i=0;i

如何删除标记我使用了clearOverlays,但地图中没有显示标记。谢谢

要删除标记,需要将其映射设置为null:

for (var ii = 0; ii < markers.length; ii++) {
  markers[ii].setMap(null);
}
可能重复的
marker.setPosition(newLatLng);