1

我正在尝试在 v3 谷歌地图中呈现从 geoserver 生成的 georss 甚至 kml 文件。这是georss文件的链接:

http://216.2.146.130:8080/geoserver/wms/reflect?layers=PTV:v_incident_event_all&format=rss

这是我的测试页面:

http://216.2.146.155:8080/maptesting2/kmllayertest.html

在测试时,谷歌地图 js 似乎甚至没有尝试处理 georss 文件。我已经尝试保存输出的georss文件并静态加载它似乎可行,但我希望能够动态地执行此操作。有任何想法吗?

4

1 回答 1

4

Google必须能够从公共 Internet 获取您的文件才能使用 KmlLayer 显示它,因为该文件在显示在地图上之前由服务器处理。

加载该文件时,我会收到登录提示,这意味着任何尝试下载该文件的服务器都无法下载。如果您删除登录要求,它应该可以工作。

请注意,为了获得最佳性能,请避免每 5 到 10 分钟多次重新生成文件,并确保设置适当的缓存标头(最好是 5 分钟的公共缓存)。

于 2011-08-14T00:22:37.977 回答