google maps v3 kmllayer不读geoserver georss

时间:2011-08-08 17:27:36

标签: google-maps-api-3 geoserver

我正在尝试在v3谷歌地图中渲染geoser甚至是geoserver生成的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

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

1 个答案:

答案 0 :(得分:4)

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

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

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