将 Google“我的地图”图层添加到 Google Maps Javascript API

Posted

技术标签:

【中文标题】将 Google“我的地图”图层添加到 Google Maps Javascript API【英文标题】:Add Google "My Maps" Layer to Google Maps Javascript API 【发布时间】:2009-09-24 09:39:54 【问题描述】:

我想在我们的网站上放一张谷歌地图。

我知道可以使用 javascript 将自定义标记添加到地图中,但我更愿意使用 Google 的 MyMaps 服务,因为这样我的同事无需任何编程知识即可编辑地图。

您可以将自定义“我的地图”添加到嵌入了 iframe 的网站。不过,我使用的是 Javascript API,以便我可以利用 API 提供的控件(例如通过自定义控件缩放或更改地图上的位置而不接触地图本身)。

我可以将使用“我的地图”创建并保存的地图作为图层插入到我的 JS API 地图中吗?

【问题讨论】:

我也有同样的问题。由于 Google Maps Engine 已被弃用,我想使用 Google 我的应用程序创建一个地图,其中的点来自可以随时更新的 Excel 文件,并使用 Google Maps Javascript API 从 Web 应用程序显示该地图。我正在研究如何实现前端集成,请保持联系,如果我有解决方案,我会在这里发布。 我也想调用 Google Maps API,并从 My Maps 返回结果 【参考方案1】:

您可以使用GGeoXml 将“我的地图”内容添加到您的 API 地图中。

在您的“我的地图”中有一个“在 Google 地球中查看”链接,使用该链接的 URL 作为您的 GGeoXml URL。

该链接会生成对数据的间接“网络链接”引用,因此您页面上的地图将反映对“我的地图”所做的最新更改。

缺点是您可以在“我的地图”的一个页面上放置多少个标记是有限制的,并且“在 Google 地球中查看”链接仅返回当前“我的地图”页面的数据。

【讨论】:

【参考方案2】:

另一种策略是在您自己的 API 映射中使用GeometryControls。

这需要您付出更多的编码工作。它为您的同事提供了相同的外观和感觉,因此他们仍然不需要编程技能。优点是它绕过了“我的地图”对可以一次显示的标记数量的限制。

【讨论】:

【参考方案3】:

显然,您可以使用 here 所述的“链接到此页面”功能将您创建的“我的地图”嵌入到您的网站中。

【讨论】:

我知道这一点,但是您如何才能利用 GM api 呢? 当您使用生成的嵌入式代码时,您会获得缩放控件、地图/卫星/地形按钮等。您指的是哪些附加功能? 您希望通过 JavaScript 控制什么?因为可以从 iframe 的查询字符串中指定缩放级别、位置、控件等,自定义标记是通过谷歌网站上的我的地图界面添加的。 在运行时我想用 javascript 更改缩放级别和位置,但我想我会转到 json 和自定义数据库 @TomvanEnckevort 我在哪里可以找到查询字符串设置来更改控件?

以上是关于将 Google“我的地图”图层添加到 Google Maps Javascript API的主要内容,如果未能解决你的问题,请参考以下文章

将 ActionBar 添加到 Android Studio 中的默认 Google 地图活动模板

如何将自定义图层添加到 Google 地图

如何将自定义标记图标添加到 Google 地图?

在 google maps api v3 中独立与 geojson 图层交互

是否可以将 Google Drive 中的相册添加到 Google Photos?

通过 API 访问在 google my map 上创建的地图的数据