2013-02-07 53 views
0

我创建了一个非常简单的使用OpenLayers 2.12的ASP.NET 4.5 MVC4网站。它只有一个页面显示带有几个点和线的地图。如果我在本地运行它,它运行良好,但在发布到我的Azure网站后,OpenLayers的CSS文件将不会加载。我现在在我的bundleConfig中添加了硬编码的OpenLayers CSS,现在它工作正常。但当然,这不是我想要的,因为OpenLayers具有针对其他平台和浏览器版本的特定CSS文件等。OpenLayers的CSS在发布到Azure网站后发生故障

本地,我只需要包含openlayers.js和OpenLayers,然后添加正确的css文件。有人知道为什么在发布到Azure后不起作用吗?

回答

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或手机将不会自动使用,这些只是适合您自己使用它。