将动态生成的KML加载到google maps api中

时间:2012-06-14 15:10:41

标签: api dynamic kml

将动态生成的KML加载到google maps api中时遇到了一些问题。

KML文件由oracle生成,格式为

http://server/oracleservioce.method?parm1=100&parm2=100 

如果我尝试加载那个uRL(结束或解码),我总是得到一个KMLLayerStatus为INVALID_DOCUMENT。 如果我将结果文件保存到具有KML扩展名的本地文件,它将起作用,否则我会收到错误。

我甚至尝试将文件重命名为.xml和.dat(任意名称),但它们都失败了。似乎google api需要该文件具有.KML扩展名。这在动态环境中不起作用。任何人都可以建议前进的方向吗?

谢谢,

PS:我需要使用谷歌地图API,我不能使用openlayers或任何其他解决方案。该文件需要加载到google.maps.kmllayer对象中。

1 个答案:

答案 0 :(得分:0)

我做了这个,不管扩展名是什么,但你必须在http响应上设置mimetype:https://developers.google.com/kml/documentation/kml_tut#kml_server