使用JavaScript将XML数据加载到KML文件中

时间:2012-02-14 18:22:15

标签: javascript xml xmlhttprequest kml

我正在尝试使用javascript将.xml文件(位于.kmz存档中)中的信息加载到地标的描述中。目标是在描述中的html表中显示.xml文件中的信息。我已经完成了所有工作,但我似乎无法从.kml文件访问.xml文件。我正在尝试使用XMLHttpRequest()从.kmz加载文件。它作为一个html文件工作正常,但当我把html / javascript放入.kml的描述标签时,根本没有任何加载。

有人知道这是否可行吗?如果是这样,怎么样?如果没有,还有其他建议吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这是否使用Google Earth API?如果是这样,请注意默认情况下会删除脚本标记等。如果需要,您可以按照https://developers.google.com/earth/documentation/balloons#getballoonhtmlunsafe

中的说明解决此问题

如果这是将KML加载到Google地球客户端,则允许使用javascript(除了显示浏览器对话框的警报之外)。

但是很有可能,例如,如果您在XHR请求中加载单独的KMZ,除了其他各种原因之外,您还会遇到跨域错误(主要是因为您&#39) ; ll将使用file://与http://)加载本地文件。为了测试这个,我建议在某个地方的服务器上托管XML,并试着看看它是否有效。

如果是这样,但它在本地不起作用,请将链接粘贴到您的KMZ,或至少将您的主KML粘贴到KMZ中,以及KMZ中的相关文件结构。

相关问题