Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript将XML数据加载到KML文件中_Javascript_Xml_Xmlhttprequest_Kml - Fatal编程技术网

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

使用JavaScript将XML数据加载到KML文件中,javascript,xml,xmlhttprequest,kml,Javascript,Xml,Xmlhttprequest,Kml,我试图使用javascript将.xml文件(位于.kmz归档文件中)中的信息加载到placemark的描述中。目标是在描述中的html表中显示.xml文件中的信息。我已经让一切都正常工作了,除了我似乎无法从.kml文件访问.xml文件。我正在尝试使用XMLHttpRequest()从.kmz加载文件。它与html文件一样工作正常,但当我将html/javascript放入.kml的描述标记中时,根本不会加载任何内容 有人知道这是否可能做到吗?如果是,怎么做?若否,有何其他建议? 提前感谢您的帮

我试图使用javascript将.xml文件(位于.kmz归档文件中)中的信息加载到placemark的描述中。目标是在描述中的html表中显示.xml文件中的信息。我已经让一切都正常工作了,除了我似乎无法从.kml文件访问.xml文件。我正在尝试使用XMLHttpRequest()从.kmz加载文件。它与html文件一样工作正常,但当我将html/javascript放入.kml的描述标记中时,根本不会加载任何内容

有人知道这是否可能做到吗?如果是,怎么做?若否,有何其他建议?


提前感谢您的帮助

这是在使用Google Earth API吗?如果是这样,请注意,默认情况下,脚本标记和其他标记都会被剥离。如果需要,您可以按照中的说明解决此问题

如果将KML加载到GoogleEarth客户端,则允许使用javascript(出现浏览器对话框的警报除外)

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

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