2011-02-08 3 views
1

Привет, я пытаюсь сделать этот пример http://openlayers.org/dev/examples/all-overlays.html в моем приложении django. Я использую тестовый сервер. Чтобы получить доступ к файлу roads.json в urls.py я написалOpenLayer + GeoJSON + Django

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

Я изменил страницу HTML, так что он отображает карту, созданную OpenLayer (в соответствии текст, например), изображение, расположенную в директории данных, а также HTML использует файл CSS расположенный в каталоге данных. С картинкой и файлом 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, браузер говорит, что содержимое двоичного файла и его можно сохранить.

+0

Большинство браузеров отображают JSON просто отлично. Вы уверены, что roads.json на самом деле JSON? –

+0

Я просто открываю json-файл примера и использую Save, json-файл примера открывается в браузере в обычном режиме. – Xaver

ответ

1

Загрузите firebug для firefox и используйте вкладку «net», чтобы увидеть, что действительно пытается получить ваш javascript с открытыми файлами. Я подозреваю, что что-то происходит «404 не найдено», или у вас проблема с перекрестным доменом (веб-страница 127.0.0.1:8000 не может получить что-либо из mydomain.example.com:8000, даже если это тот же самый компьютер). Firebug сортирует вас.

Также будет отображаться ошибки Javascript на вкладке консоли - тоже может быть одним из них.

 Смежные вопросы

  • Нет связанных вопросов^_^