[英]Refreshing leaflet marker cluster data, not the whole page
我正在嘗試每隔一分鍾加載一次我的 leaflet markercluster 數據。 為此,我使用的是每分鍾生成一個 geojson 文件的 pythonscript。 然后我創建了標記集群並嘗試使用 setInterval 在每分鍾加載一次。 在嘗試時,新的 geojson 似乎附加到前一個,但我只想展示最新的。
我使用的代碼是...
setInterval(function() {
$.getJSON("gdf1000_rand_tallinn_auto_try.geojson",function(data){
var tallinn_data = L.geoJson(data,{
pointToLayer: function(feature,latlng){
var marker = L.marker(latlng);
marker.bindPopup(feature.properties.lat);
return marker;
}
});
var clusters = L.markerClusterGroup();
clusters.addLayer(tallinn_data);
map.addLayer(clusters);
});
}, 60000);
如果問題是您所描述的,那么您需要一個條件語句來檢查該層是否已經存在。
請參閱下面解決此問題的代碼示例:
var geojson = L.geoJSON;
$.getJSON("grid_points", function(data) {
if (map.hasLayer(geojson)){
map.removeLayer(geojson);
}
geojson=L.geoJSON(data, {
style: positium_style
})
map.addLayer(geojson);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.