通过API访问Google地图上创建的地图数据

时间:2016-10-11 16:07:36

标签: google-maps google-maps-api-3

我不确定这个问题是否与此问题有关:Google maps API - get my custom map

我想要做的是从我使用google my maps(google.com/mymaps)创建的地图中读取数据,数据是指地图名称,图层名称,图层,绘制的多边形(首选)作为点数组),POI等。

现在我发现你可以将地图导出为.KML文件并使用谷歌地图API帮助显示它。但我需要的不仅是显示它,还要读取与它们相关的数据,例如给定的描述,点的坐标,名称等。

如果谷歌地图api的帮助可以,我找不到任何信息。或者,如果我必须借助XMLParser从.xml中解析它。

我创建的示例地图是这一个:https://www.google.com/maps/d/u/0/viewer?mid=1AaUB-Ap83t_SiiGYwVuV3449ySY

我还感兴趣的是,是否可以从地图中读取数据而不导出数据并访问它" live"。

我想使用的平台是Android&的iOS。

此致

2 个答案:

答案 0 :(得分:0)

您的问题听起来就像在公共问题跟踪器中发布的功能请求:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=2953

正如我所看到的,目前此功能未在API中实现。公共问题跟踪器中没有时间表。您可以对功能请求加注星标以表达您的兴趣,并从Google接收未来的更新。

答案 1 :(得分:0)

这可以通过以下步骤来实现:

  1. 点击汉堡菜单中的 3 个点,然后选择“下载 KML”选项

  2. 打开文件并访问来自 CDATA 的链接

    <href><![CDATA[https://www.google.com/maps/d/u/3/kml?forcekml=1&mid=xxxxxxxx]]></href>

  3. 打开新下载的文件,您会看到每个项目都在一个地标内

    <Placemark>
            <name>Late Ginger Beetle</name>
            <styleUrl>#icon-1899-FF5252-nodesc</styleUrl>
            <Point>
              <coordinates>
                20.0191825,40.4207996,0
              </coordinates>
            </Point>
          </Placemark>