0

このページでは Javascript を使用して Google マップを埋め込み、ドメインにロードされた静的 KML ファイルからデータをロードしています。Google サーバー (ネットワーク リンク) に保存されている動的 KML ファイルからデータをロードするマップを改善したいのですが、クロスドメインの制限があるため、これを直接行うことはできません。PHP プロキシを使用してみましたが、ホスティング サービスで許可されていません。(理由は聞かないでください。エラー 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

kml が Google Maps API v3 (または v2 の GGeoXml または Google マップ) の KmlLayer によって表示されている場合、それが公開されている限り機能し、クロスドメインの問題はありません。もしそうなら、それはあなたの質問には記載されていません。

于 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 に答える