在传单中刷新GeoJson图层

时间:2018-07-19 14:02:11

标签: javascript leaflet geojson

我从事一个Leaflet项目,在该项目中,我根据用户的喜好推荐城市。当我提出新建议时(执行一项建议)时出现问题。我在地图上放置了2个标记。推荐的结果是我在地图上显示的一些“区域”。当我单击重置按钮时,我想开始一个新的建议并清空先前建议中的所有数据。因此,我清空了所有变量(有效),但由于未重新加载GeoJson(保留先前的数据),所以无法创建新图层。上面的代码是我创建图层的功能。

function addLayerFromGeoJSON(geojson, events, callback) {
    layer = new L.GeoJSON.AJAX(geojson, {onEachFeature: events});
    layer.refresh("current_features.geojson");
    layer.on('data:loaded', function() {
        callback(true);
    });
    layer.addTo(m);
    return layer;
}

irisLayer = addLayerFromGeoJSON("current_features.geojson", eventsIRIS, function(bool){callback(bool);});

如果我在第一个建议中选择了巴黎,在第二个建议中选择了伦敦,则伦敦的文件将保留巴黎的数据,而不是加载伦敦的数据。

我认为我的浏览器保留了文件,并且没有重新加载新文件。我不知道该如何对JavaScript说他必须加载新文件并且不保留最新版本...

感谢阅读我的帖子,

祝你有美好的一天:-)

妮莉

0 个答案:

没有答案
相关问题