我在定义静态json文件的路径时遇到问题,该文件位于我的MVC 5 Web应用程序的App_data文件夹中。 我使用javascript代码在Web应用程序中加载openstreet映射。地图应加载坐标在json文件中写入的多边形(在新图层上)。 当我在Chrome浏览器中运行Web应用程序并启动开发人员控制台时,会收到以下错误:
获取本地主机:51548 /主页/ parcel1.GeoJSON 404(未找到)
b.send
(匿名函数)
我在互联网上寻找类似的问题。一种方法是在IIS中配置/添加mime类型(json),但仍然是相同的错误。 无论我如何定义json文件的路径,仍然会发生相同的错误。 其他解决方案是在Web.config文件中的system.Webserver标记内添加mime类型,但仍然会发生相同的错误。 在_Layout.cshtml文件中,我添加了javascript代码,其中一部分应该在地图上添加该图层(多边形):
var = new parcel1 OpenLayers.Layer.Vector ( " parcel1 GeoJSON " , {
protocol : new OpenLayers.Protocol.HTTP ( {
url : " parcel1.GeoJSON "
Format : new OpenLayers.Format.GeoJSON ( )
} ) ,
strategies : [
New OpenLayers.Strategy.Fixed ( )
]
} ) ;
map.addLayer ( parcel1 ) ;
我试图找到解决该问题的解决方案几个小时。