如何获得外部谷歌地图数据作为KML从HttpResponse直接到Javascript或jQuery

How to get external Google Maps data as KML out of the HttpResponse directly into Javascript or jQuery?

本文关键字:HttpResponse Javascript jQuery KML 外部 何获得 谷歌地图 数据      更新时间:2023-09-26

我正在做一个项目,我必须从几个外部谷歌地图地图抓取数据(标记等)。我用Javascript在客户端编写这篇文章,理论上它应该正常工作,但问题是,当我使用。get()或。ajax()为每个映射调用KML生成url时,它处理httpget请求,并返回。KML文件。但它将其置于"内容-处置-依附"文件名=文件。

是否有一种方法得到的文件与JS/jQuery在那里?读取文件本身是没有问题的,它得到它的ResponseHeader,这是问题,因为我不能保存它在本地服务器上。

任何想法?非常感谢您的洞察力!

geoxml-v3和geoxml-v3都是Google Maps API v3的第三方KML解析器。两者都通过javascript检索KML,并将其作为原生Google Maps API v3对象呈现在Google Maps API v3地图上。两者都受同一域XmlHttpRequest对象安全限制,但可以通过使用代理来克服。

使用geoxml3(通过代理)渲染Google Maps "My Places" KML示例:

http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/xmlProxy060215.asp ? http%3A%2F%2Fmaps.google.com%2Fmaps%2Fms%3Fauthuser%3D0%26vps%3D1%26ie%3DUTF8%26msa%3D0%26output%3Dkml%26msid%3D207980401364810598110.0004ab78bf6d3aeea442f

KML

:

http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/xmlProxy060215.asp ? https%3A%2F%2Fmaps.google.nl%2Fmaps%2Fms%3Fie%3DUTF8%26authuser%3D0%26msa%3D0%26output%3Dkml%26msid%3D211591338385347280942.0004d68aa8ea9e70e23f8