【问题标题】:Load XML data into a KML file with JavaScript使用 JavaScript 将 XML 数据加载到 KML 文件中
【发布时间】:2012-03-06 03:08:27
【问题描述】:

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

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

提前感谢您的帮助!

【问题讨论】:

    标签: javascript xml xmlhttprequest kml


    【解决方案1】:

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

    中的说明解决此问题

    如果这是将 KML 加载到 Google 地球客户端中,则允许使用 javascript(除了会弹出浏览器对话框的警报之类的内容)。

    但是很有可能,例如,如果您在 XHR 请求中加载单独的 KMZ,以及其他各种原因,您会遇到跨域错误(主要是因为您将加载本地文件file:// 与 http://)。为了测试这一点,我建议将 XML 托管在某个服务器上,并尝试查看它是否有效。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-25
      • 1970-01-01
      • 2020-10-30
      • 1970-01-01
      • 2018-06-11
      • 2014-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多