将动态生成的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对象中。
答案 0 :(得分:0)
我做了这个,不管扩展名是什么,但你必须在http响应上设置mimetype:https://developers.google.com/kml/documentation/kml_tut#kml_server