2014-08-31 80 views
2

在新的Google maps engine編輯器中創建了一張地圖。現在需要使用Curl將地圖導出爲KML。以前的地圖編輯器的版本(現在稱爲「MyPlaces」或「我的地圖古典版」)允許通過ID使用該模板的URL導出地圖:谷歌地圖引擎:export kml curl

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

新的地圖ID既不看起來像舊的(zv44oKISEgzs.kzcf044WEB9o分別爲107197571518206937258.000453b7c5de92024cf27),也不符合導出API。谷歌響應200 OK但空響應主體。

新地圖引擎中是否存在類似的API調用,以僅使用一行shell將導出爲KML的地圖?

回答

6

找到,感謝所有:)

首先,使地圖公衆在谷歌地圖引擎的Web應用程序:

  1. 點擊綠色的「分享」按鈕,在地圖的右上角;
  2. 單擊任何人的「更改」訪問類型;
  3. 選擇「有鏈接的任何人」和「Can view」(shown here);
  4. 點擊「保存」。

然後,你可以爲KML使用此URL模板輕鬆下載此地圖:

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

UPDATE:谷歌開始發送KML文件作爲KM ž。不要驚慌,KMZ只是單個KML文件的zip存檔。要解決此算法只是殼管這樣的末尾添加funzip工具(apt-get install unzip):

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

或者使用一個解壓縮庫原產於你的語言。繼續玩Google API更新!

+0

現在適用於我的小Ruby腳本。 – Peter 2014-09-03 08:59:12