我创建了一个非常简单的ASP.NET 4.5 MVC4网站,它使用OpenLayers 2.12。它只有一个页面显示一个地图上有几个点和线。如果我在本地运行它,它运行正常,但在发布到我的Azure网站后,OpenLayers的CSS文件将无法加载。我现在已经在我的bundleConfig中添加了硬编码的OpenLayers CSS,现在它工作正常。但当然,这不是我想要的,因为OpenLayers有其他平台和浏览器版本等的特定CSS文件。
在本地,我只需要包含openlayers.js和OpenLayers然后添加正确的css文件。是否有人知道为什么在发布到Azure后这不起作用?
答案 0 :(得分:0)
来自openlayers.js中的文档:
Please remember that when your OpenLayers script is not named
"OpenLayers.js" you will have to make sure that the default theme is
loaded into the page by including an appropriate <link>-tag,
e.g.:
(code)
<link rel="stylesheet" href="/path/to/default/style.css" type="text/css">
(end code)
因为Azure更改了包含的文件名,所以我确实应该自己添加对默认样式的引用。此外,我可以链接到style.css,其他css文件,例如, IE6或Mobile不会自动使用,这些只适合您自己使用。