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);