2011-02-08 40 views
1

嗨,我嘗試在我的django應用程序中執行那個示例http://openlayers.org/dev/examples/all-overlays.html。我使用測試服務器。要訪問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嗎? – 2011-02-08 10:57:57

回答

1

獲取firefox的firebug,並使用'淨'標籤來看看你的openlayers JavaScript真的想要得到什麼。我懷疑有些東西會'404找不到',或者你有跨域問題(127.0.0.1:8000上的網頁無法從mydomain.example.com:8000獲取任何東西,即使它們是同一臺機器)。 Firebug會將你排除在外。

也將在其控制檯選項卡上顯示Javascript錯誤 - 可能也是其中之一。