【问题标题】:How can I create a custom, shareable and colaborative map?如何创建自定义、可共享和协作的地图?
【发布时间】:2013-09-25 21:55:29
【问题描述】:

我的情况是这样的:我的 API 代码和网站正在运行,然后我可以加载地图,从 JavaScript 访问它并创建叠加层或函数,但我正在尝试存储(保存)这些自定义标记(叠加层从脚本获得)以永久方式在地图中,但我无法这样做,因为每次刷新我的网页时,标记(和所有覆盖)都会消失,并且地图会重新加载而没有任何覆盖或任何标记,我没有不知道怎么解决。

如何创建自定义、可共享和协作的地图?

请注意,我可以在我的网站中通过 JavaScript 获取地图并创建临时叠加层,但我无法保存(存储)这些叠加层或创建永久标记。

是否可以直接在我的网站中通过 JavaScript 代码 (API v3) 来实现?

我需要购买 Map Engine(商业版)许可证吗?

我不想使用我自己的数据库,而是使用基于谷歌地图的东西,比如我可以存储标记的图层。有什么办法吗?谷歌地图引擎这样做?

我一直在从 Maps Engine(用于商业)中阅读有关“layerID”和“MapID”的内容,我认为可以将自定义标记(和绘图)直接存储在 google maps Engine 中的自定义图层中。但是我在互联网上没有找到任何关于此的信息,并且我无法访问 Maps Engine(用于商业)来尝试。

【问题讨论】:

  • 看看我对类似here 的回答。您可以使用URLON Library 将所有覆盖选项存储在 URL 中,然后在页面加载时加载它们 - 这基本上就像在 URL 本身中保留您的保存状态(使其可共享)。

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


【解决方案1】:

查看articles section of the documentation

这两篇文章将允许您从 InfoWindows 收集数据,并将数据库中的数据显示在地图上(使数据持久化):

如果您需要保存除标记之外的其他地理数据,请扩展以保存和检索来自 Drawing Manager 的数据。

【讨论】:

  • 我不想使用外部数据库,而是使用基于谷歌地图的东西,比如图层。有什么办法吗?谷歌地图引擎?创建图层?有没有办法将绘图(标记)直接存储在自定义地图或图层中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-24
  • 1970-01-01
相关资源
最近更新 更多