0

OpenLayers 2.12 を使用する非常に単純な ASP.NET 4.5 MVC4 Web サイトを作成しました。いくつかの点と線を含む地図を表示するページが 1 つだけあります。ローカルで実行すると問題なく動作しますが、Azure Web サイトに公開した後、OpenLayers の CSS ファイルが読み込まれません。bundleConfig にハードコードされた OpenLayers CSS を追加したところ、正常に動作するようになりました。しかしもちろん、これは私が望んでいるものではありません。なぜなら、OpenLayers には他のプラットフォームやブラウザーのバージョンなどに固有の CSS ファイルがあるからです。

ローカルでは、openlayers.js と OpenLayers をインクルードし、適切な css ファイルを追加するだけです。Azure に発行した後、これが機能しない理由を知っている人はいますか?

4

1 に答える 1

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 にリンクすることもできます。IE6 やモバイルなどの他の css ファイルは自動的には使用されません。これらは、必要に応じて自分で使用するためのものです。

于 2013-02-07T10:30:07.337 に答える