通过 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

我也很感兴趣,是否可以从地图中读取数据而不导出它并“实时”访问它。

我想使用的平台是 androidios

问候

【问题讨论】:

好吧,我认为如果这是您创建的自定义地图,则无法获取坐标等详细信息,因为您没有通过 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文件访问标记位置

检测Google Maps API配额限制

google map api V3 如何对marker进行操作。

Google Map API 无法插入到 url,包括 Google Map Json