簡體   English   中英

刷新leaflet標記簇數據,不是整個頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM