0

我在将动态生成的 KML 加载到谷歌地图 api 时遇到了一些问题。

KML 文件由 oracle 生成,格式为

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

如果我尝试加载该 uRL(编码或解码),我总是会得到一个 KMLLayerStatus 作为 INVALID_DOCUMENT。如果我将生成的文件保存到具有 KML 扩展名的本地文件中,它可以正常工作,否则我会出错。

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

谢谢,

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

4

1 回答 1

0

无论扩展名如何,我都这样做了,但是您必须在 http 响应上设置 mimetype:https ://developers.google.com/kml/documentation/kml_tut#kml_server

于 2012-07-02T15:35:23.140 回答