在web应用程序(传单、ajax)中加载.geojson文件时出现错误404



我正在学习如何构建GIS web应用程序,在尝试将geojson文件加载到用传单构建的地图中时,我收到了一个HTTP错误404.3-未找到。我正在我的网站中直接在线查看地图

在我插入了这个标签,它调用AJAX文件:

脚本是:

var geojsonLayer = new L.GeoJSON.AJAX('/.../data/attractions.geojson', {pointToLayer: function(feature, latlng) {
var str = "<h4>"+feature.properties.name+"</h4><hr>";
str += "<a href='"+feature.properties.web+"' target='blank'>";
str += "<img src='img/"+feature.properties.image+"' width='200px'>";
str += "</a>";
return L.marker(latlng).bindPopup(str);
}});
geojsonLayer.addTo(mymap);

一切都是对的,但我在加载geojson时看到了这个错误。

我认为问题出在geojson文件扩展名上,但我不知道如何处理。我通过Aruba使用windows托管。文件没有损坏(我试着在Qgis上打开它没有问题(

我刚刚解决了这个问题,我希望能帮助别人节省时间,因为我今天损失了几个小时。

基本上,您只需要更换";。geojson";带有";。json";(不更改文件扩展名(。

我不明白为什么,如果你有答案,请现在告诉我,但现在它起作用了。

最新更新