您好我尝试在我的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'}),
我更改了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 :(得分:1)
获取firefox的firebug,并使用'net'选项卡查看你的openlayers javascript实际上想要获得的内容。我怀疑要么是'404找不到',要么你有跨域问题(127.0.0.1:8000上的网页无法从mydomain.example.com:8000获得任何内容,即使它们是同一台机器)。 Firebug会把你排除在外。
还会在其控制台选项卡上显示Javascript错误 - 也可能是其中之一。