1

こんにちは私は私のdjangoアプリケーションでその例http://openlayers.org/dev/examples/all-overlays.htmlをやろうとしています。テストサーバーを使用しています。urls.pyのroads.jsonファイルにアクセスするために私は書いた

(r'^data/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': '/home/xaver/geodjango/data'}),

OpenLayerによって作成されたマップ(例のテキストによる)、ディレクトリデータにある画像、およびhtmlがデータディレクトリにあるCSSファイルを使用するようにhtmlページを変更しました。画像とCSSファイルではすべて正常に実行されますが、マップはありません(サーバー上の画像が見つからない場合のように空の長方形だけです)。ブラウザのアドレスバーhttp://127.0.0.1:8000/data/1.pngに書き込むと、画像 が表示されます。http://127.0.0.1:8000/data/ style.css CSSファイルが表示されますが、http://127.0.0.1:8000/data/roads.jsonを作成すると、ブラウザにバイナリファイルの内容と保存できると表示されます。

4

1 に答える 1

1

firefox 用の firebug を入手し、'net' タブを使用して、openlayers JavaScript が実際に取得しようとしているものを確認します。何かが「404 not found」になっているか、クロスドメインの問題があると思われます (127.0.0.1:8000 の Web ページは、同じマシンであっても mydomain.example.com:8000 から何も取得できません)。Firebug が解決します。

また、コンソール タブに Javascript エラーが表示されます。これもその 1 つです。

于 2011-02-09T18:08:33.317 に答える