3

新しいGoogle マップ エンジンエディターで作成されたマップがあります。次に、Curl を使用してマップを KML としてエクスポートする必要があります。以前のバージョンのマップ エディター (現在は「MyPlaces」または「My Maps クラシック バージョン」と呼ばれています) では、次の URL のテンプレートを使用して ID ごとにマップをエクスポートできます。

https://maps.google.com/maps/ms?oe=UTF8&hl=ru&msa=0&msid=${ID}&output=kml

新しいマップ ID は古いマップ ID のようには見えず ( zv44oKISEgzs.kzcf044WEB9ovs107197571518206937258.000453b7c5de92024cf27それぞれ)、エクスポート API に適合しません。Google は 200 OK で応答しますが、応答本文は空です。

シェルの行だけで地図を KML としてエクスポートするために、新しい Maps Engine に同様の API 呼び出しはありますか?

4

1 に答える 1

7

すべてのおかげで見つかりました:)

まず、Google Map Engine Web アプリケーションで地図を公開します。

  1. マップの右上隅にある緑色の [共有] ボタンをクリックします。
  2. すべてのユーザーの [アクセス タイプを変更] をクリックします。
  3. 下の [リンクを知っている全員] と [閲覧可能] を選択します (ここに表示)。
  4. 「保存」をクリックします。

次に、この URL テンプレートを使用して、このマップを KML として簡単にダウンロードできます。

https://mapsengine.google.com/map/kml?mid=${ID}

更新: Google は KML ファイルを KM Zとして送信し始めました。パニックにならないでください。KMZ は、単一の KML ファイルの単なる zip アーカイブです。アルゴリズムを修正するには、次のようにシェル パイプの最後にfunzipツール ( ) を追加します。apt-get install unzip

curl -s 'https://mapsengine.google.com/map/kml?mid=${ID}' | funzip

または、お使いの言語に固有の unzip ライブラリを使用してください。Google API の更新を引き続きお楽しみください。

于 2014-08-31T19:43:37.800 に答える