在此页面中,我使用 Javascript 嵌入了谷歌地图,并从加载到我的域中的静态 KML 文件加载数据。我想从存储在谷歌服务器(网络链接)上的动态 KML 文件中改进我的地图加载数据,但是由于跨域限制,这不能直接完成。我尝试使用 php 代理,但我的托管服务不允许这样做。(不要问我为什么,我收到 ERROR 406 响应,客服说这种请求被他们的过滤器阻止了!)
那么,如何在没有代理的情况下进行跨域呢?
谢谢!
在此页面中,我使用 Javascript 嵌入了谷歌地图,并从加载到我的域中的静态 KML 文件加载数据。我想从存储在谷歌服务器(网络链接)上的动态 KML 文件中改进我的地图加载数据,但是由于跨域限制,这不能直接完成。我尝试使用 php 代理,但我的托管服务不允许这样做。(不要问我为什么,我收到 ERROR 406 响应,客服说这种请求被他们的过滤器阻止了!)
那么,如何在没有代理的情况下进行跨域呢?
谢谢!
如果 KmlLayer 在 Google Maps API v3(或 v2 中的 GGeoXml,或 Google Maps)中显示您的 kml,只要它是公开可用的,它就可以工作,不存在跨域问题。也许您正在自己解析它,如果是这样,那么您的问题中没有说明。
您可以使用 JSONP 来克服跨域问题。看看这些链接: