1

嗨,我尝试在我的 django 应用程序中执行该示例http://openlayers.org/dev/examples/all-overlays.html 。我使用测试服务器。要访问 urls.py 中的 road.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浏览器说二进制文件的内容并且它可以保存。

4

1 回答 1

1

为 firefox 获取 firebug,并使用“net”选项卡查看您的 openlayers javascript 真正想要获取的内容。我怀疑要么是“找不到 404”,要么是你遇到了跨域问题(127.0.0.1:8000 上的网页无法从 mydomain.example.com:8000 获取任何内容,即使它们是同一台机器)。Firebug 会帮你解决的。

还将在其控制台选项卡上显示 Javascript 错误 - 也可能是其中之一。

于 2011-02-09T18:08:33.317 回答