没有php代理的跨域

时间:2012-07-24 11:36:52

标签: javascript google-maps cross-domain kml http-status-code-406

this页面中,我使用Javascript嵌入了Google地图,并从我的域中加载的静态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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

如果您的kml由K MapsLayer在Google Maps API v3(或v2或Google地图中的GGeoXml)中显示,只要它是公开可用的,它就可以使用,没有跨域问题。也许你自己解析它,如果是这样,你的问题中没有说明。