Google Maps Engine:导出kml卷曲

时间:2014-08-31 19:29:00

标签: google-maps curl kml google-maps-engine

在新的Google maps engine编辑器中创建了一个地图。现在需要使用Curl将地图导出为KML。以前版本的地图编辑器(现在称为" MyPlaces"或"我的地图经典版本")允许使用此模板通过ID导出地图:

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

新地图ID既不像旧版本ID又分别是zv44oKISEgzs.kzcf044WEB9o vs 107197571518206937258.000453b7c5de92024cf27,也不适合导出API。 Google以200 OK回复,但回复正确。

在新的Maps Engine中是否有任何类似的API调用,只需一行shell即可将地图导出为KML?

1 个答案:

答案 0 :(得分:6)

发现,感谢所有人:)

首先,在Google Map Engine网络应用程序中公开地图:

  1. 点击绿色"分享"地图右上角的按钮;
  2. 点击"更改"任何人的访问类型;
  3. 选择"任何有链接的人#34;和"可以查看"在下面(shown here);
  4. 点击"保存"。
  5. 然后,您可以使用此网址模板轻松地将此地图下载为KML:

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

    更新:Google开始将KML文件作为KM Z 发送。不要惊慌,KMZ只是一个单一KML文件的zip存档。要修复算法,只需在shell管道的末尾添加funzip工具(apt-get install unzip),如下所示:

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

    或者使用您的语言原生的解压缩库。继续玩Google API更新!