通过 API 访问在 google my map 上创建的地图的数据
Posted
技术标签:
【中文标题】通过 API 访问在 google my map 上创建的地图的数据【英文标题】:Access data of an map created on google my map through API 【发布时间】:2016-10-11 16:07:36 【问题描述】:我不确定这个问题是否与这个问题有关:Google maps API - get my custom map
我想做的是从我用谷歌我的地图(google.com/mymaps)创建的地图中读取数据,数据是指地图名称、图层名称、图层、绘制的多边形(首选作为点数组)、POI 等。
现在我发现您可以将地图导出为 .KML 文件,并在谷歌地图 API 的帮助下使用它来显示它。但我需要的不仅仅是显示它,而是读取与它们相关的数据,例如给定的描述、点的坐标、名称等。
如果在 google map api 的帮助下可以做到这一点,我没有找到任何信息。或者,如果我必须在 XMLParser 的帮助下从 .xml 解析它。
我创建的示例地图是这样的:https://www.google.com/maps/d/u/0/viewer?mid=1AaUB-Ap83t_SiiGYwVuV3449ySY
我也很感兴趣,是否可以从地图中读取数据而不导出它并“实时”访问它。
问候
【问题讨论】:
好吧,我认为如果这是您创建的自定义地图,则无法获取坐标等详细信息,因为您没有通过 Google API 连接。所以如果你真的想获取地图的详细信息,我建议你使用Maps API。 【参考方案1】:您的问题听起来像是在公共问题跟踪器中发布的功能请求:
https://code.google.com/p/gmaps-api-issues/issues/detail?id=2953
如我所见,目前此功能未在 API 中实现。公共问题跟踪器中没有时间表。您可以为功能请求加注星标以表达您的兴趣并接收来自 Google 的未来更新。
【讨论】:
【参考方案2】:这可以通过以下步骤来实现:
点击汉堡菜单中的 3 个点并选择“下载 KML”选项
打开文件并从 CDATA 访问链接
<href><![CDATA[https://www.google.com/maps/d/u/3/kml?forcekml=1&mid=xxxxxxxx]]></href>
打开新下载的文件,您会看到每个项目都在一个地标内
<Placemark>
<name>Late Ginger Beetle</name>
<styleUrl>#icon-1899-FF5252-nodesc</styleUrl>
<Point>
<coordinates>
20.0191825,40.4207996,0
</coordinates>
</Point>
</Placemark>
【讨论】:
以上是关于通过 API 访问在 google my map 上创建的地图的数据的主要内容,如果未能解决你的问题,请参考以下文章
是否必须在 2018 年 6 月 11 日之前通过信用卡信息启用计费帐户才能继续访问 Google Maps API?
我可以在 Flash 中访问 Google Maps API 吗?
Google Maps API JS - 从另一个JS文件访问标记位置