0

页面中,我使用 Javascript 嵌入了谷歌地图,并从加载到我的域中的静态 KML 文件加载数据。我想从存储在谷歌服务器(网络链接)上的动态 KML 文件中改进我的地图加载数据,但是由于跨域限制,这不能直接完成。我尝试使用 php 代理,但我的托管服务不允许这样做。(不要问我为什么,我收到 ERROR 406 响应,客服说这种请求被他们的过滤器阻止了!)

那么,如何在没有代理的情况下进行跨域呢?

这是提供 kml 文件的链接:http ://maps.google.com/maps/ms?authuser=0&vps=2&hl=en&ie=UTF8&lr=lang_en|lang_fr|lang_it&oe=UTF8&msa=0&msid=201512616711333791415.0004c56e9ca3fb71ba551&output=kml

谢谢!

4

2 回答 2

0

如果 KmlLayer 在 Google Maps API v3(或 v2 中的 GGeoXml,或 Google Maps)中显示您的 kml,只要它是公开可用的,它就可以工作,不存在跨域问题。也许您正在自己解析它,如果是这样,那么您的问题中没有说明。

于 2012-07-24T12:31:21.013 回答
0

您可以使用 JSONP 来克服跨域问题。看看这些链接:

http://www.jquery4u.com/json/jsonp-examples/

http://www.ibm.com/developerworks/library/wa-aj-jsonp1/

于 2012-07-24T11:45:24.137 回答