Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新标记而不刷新页面_Javascript_Json_Leaflet_Geojson - Fatal编程技术网

Javascript 更新标记而不刷新页面

Javascript 更新标记而不刷新页面,javascript,json,leaflet,geojson,Javascript,Json,Leaflet,Geojson,我想在不刷新页面的情况下更新传单地图上的标记,比如说每3秒更新一次。到目前为止,我尝试的代码如下: // 函数getJSON(url){ var-resp; var-xmlHttp; resp=''; xmlHttp=新的XMLHttpRequest(); if(xmlHttp!=null) { open(“GET”,url,false); xmlHttp.send(空); resp=xmlHttp.responseText; } 返回响应; } var gjson; gjson=getJS

我想在不刷新页面的情况下更新传单地图上的标记,比如说每3秒更新一次。到目前为止,我尝试的代码如下:


//
函数getJSON(url){
var-resp;
var-xmlHttp;
resp='';
xmlHttp=新的XMLHttpRequest();
if(xmlHttp!=null)
{
open(“GET”,url,false);
xmlHttp.send(空);
resp=xmlHttp.responseText;
}
返回响应;
}
var gjson;
gjson=getJSON('/final_tlc13_modified.php');
函数refreshData()
{
x=5;//5秒
//在这里做你的事
gjson=getJSON('/final_tlc13_modified.php');
控制台日志(gjson);
设置超时(刷新数据,x*1000);
}
refreshData();//执行函数
var jsonData=JSON.parse(gjson);
var数组=[];
var time_new=[];
var latitude_list=[];
变量经度_列表=[];
对于(var i=0;i

身体{
填充:0;
保证金:0;
}
html,body,#map{
身高:100%;
宽度:100%;
}

简易单张地图

创建一个重新加载标记的函数。同时将标记添加到自己的组中

每次通话都会清除通话组并删除标记。然后将新标记添加到通话组中


var fg = L.featureGroup().addTo(map);

fg.clearLayers();
marker = new L.marker([lat, lng]).addTo(fg)

您已经找到的传单realitime插件非常适用于此-如果您的源数据在每个标记改变位置时都有一个持久的ID,它将在不刷新的情况下更新标记的位置。也许可以查看插件的源,看看您是否可以修改它以适应您的数据?不应该oo硬。cdn链接必须修改为“”