在新的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?
答案 0 :(得分:6)
发现,感谢所有人:)
首先,在Google Map Engine网络应用程序中公开地图:
然后,您可以使用此网址模板轻松地将此地图下载为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更新!