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

3
我正在尝试使用JavaScript从.kmz归档中的.xml文件中加载信息到标记的描述中。目标是在描述中以HTML表格的形式显示.xml文件中的信息。除了无法访问.kml文件中的.xml文件之外,我已经完成了所有工作。我尝试使用XMLHttpRequest()从.kmz文件中加载文件。它作为html文件正常工作,但是当我将html / javascript放入.kml的描述标签中时,什么也没有加载。是否有人知道这是否可能?如果可以,如何做到?如果不行,还有其他建议吗?感谢您提前的帮助!
1个回答

1

这是使用Google Earth API吗?如果是,注意默认情况下会剥离脚本标签等内容。如有需要,您可以按照https://developers.google.com/earth/documentation/balloons#getballoonhtmlunsafe中的说明进行解决。

如果这是加载到Google Earth客户端的KML,则允许使用JavaScript(除了像弹出浏览器对话框之类的警报)。但是,例如,如果您在XHR请求中加载单独的KMZ文件,或者由于其他原因,很可能会出现跨域错误(基本上是因为您将使用file://而不是http://来加载本地文件)。为了测试这一点,我建议将XML托管在某个服务器上,并尝试查看是否有效。

如果是这样,但在本地无法正常工作,请粘贴KMZ的链接,或至少粘贴KMZ中的主要KML以及KMZ内的相关文件结构。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接