我从事一个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说他必须加载新文件并且不保留最新版本...
感谢阅读我的帖子,
祝你有美好的一天:-)
妮莉