我正在尝试在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文件并静态加载它似乎工作,但我希望能够动态地执行此操作。有什么想法吗?
答案 0 :(得分:4)
Google 必须才能从公共互联网上获取您的文件,以便使用KmlLayer显示该文件,因为该文件在显示在地图上之前由服务器处理。
加载该文件时,我收到登录提示,这意味着任何尝试下载该文件的服务器都无法访问。如果您删除了登录要求,它应该可以工作。
请注意,为了获得最佳性能,请避免每5-10分钟多次重新生成文件,并确保设置适当的缓存标头(理想情况下公共缓存为5分钟)。