1

私は、いくつかの外部Googleマップマップからデータ(マーカーなど)を取得する必要があるプロジェクトに取り組んでいます。これはクライアント側でJavascriptで記述しており、理論的にはすべて正常に機能していますが、問題は、.get()または.ajax()を使用して各マップのKML生成URLを呼び出すと、 HttpGet-requestを実行し、.KMLファイルを返します。ただし、HttpResponseの「Content-disposition:attachment; filename=file.KML」属性に配置します。

JS / jQueryを使用してそのファイルをそこから取り出す方法はありますか?ファイル自体を読み取ることは問題ありません。サーバーにローカルに保存できないため、ResponseHeaderからファイルを取得することが問題になります。

何か案は?あなたの洞察を大いに感謝します!

4

1 に答える 1

1

geoxml3geoxml-v3はどちらも、Google MapsAPIv3のサードパーティのKMLパーサーです。どちらもJavaScriptを介してKMLを取得し、ネイティブのGoogle MapsAPIv3オブジェクトとしてGoogleMapsAPIv3マップにレンダリングします。どちらも同じドメインのXmlHttpRequestオブジェクトのセキュリティ制限の対象ですが、プロキシを使用することでこれを克服できます。

geoxml3を使用してGoogleマップの「マイプレイス」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

于 2013-03-07T06:46:19.120 に答える