2011-02-08 41 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错误 - 可能也是其中之一。