实现实时协作地图应用程序的最佳方法是什么?在 Google 或 Bing 地图 API 之上构建它可能有哪些不同的方法,这些 API 是否提供任何方便的方法来聚合来自不同用户的数据?我可以想象地图 API 本身存在不同级别的集成,以及可能执行类似操作的现有软件。任何指示或提示都会有所帮助。
背景:Google Docs 等协同编辑软件允许一群人实时编辑一个文档,并负责同时输入和显示其他用户的进度和光标等事情。我想用一个地图应用程序做类似的事情,一群人可以一起在地图上实时标记和注释位置。这个想法是在自然灾害或其他需要对大量地理数据进行映射和分类的大型事件后立即支持大规模众包映射。
此应用程序需要在浏览器中运行。同步级别不必像谷歌文档那样集成——也就是说,只要地图上实时显示内容,我们就不必查看用户在哪里编辑以及他们在哪里打字。但是,它确实需要与地图 API 集成,因此它比使用直接的协作文本编辑器更具挑战性,因为它有示例可用。
在四处搜索中,我找到了许多类型的协作文本编辑的示例源代码,其中具有可用源代码的 Web 应用程序的最佳示例是Etherpad。但是,我需要将这个想法应用于映射问题。在地图 API 和指向现有示例的指针之上构建实时应用程序的可能方法是什么?
更新:对于感兴趣的人,我最终在 Meteor 之上使用 OpenLayers 构建了它:https ://github.com/mizzao/CrowdMapper 。随意检查一下。