您可以通过多种方式为团队设置系统,以便能够添加调整“边界”。
这取决于有多少数据,但我认为您应该使用覆盖在底图上的折线来解决这个问题。如果您有非常多的边界或边界多边形非常详细,并且具有大量角,您可能会遇到这种方法的问题。如果您将过多的地图数据作为矢量叠加层呈现,Web 浏览器可能会开始变得有点过载,但使用这种方法可以走很长的路。
有一个名为uMap的好工具,它可以让您以非常简单的点击方式创建带有折线的地图,然后将其打开给一群人进行编辑。
这应该让您对可编辑多段线的可能性有所了解,但我认为它不会为您提供所需的微妙权限模型,或者“识别地址是否在定义的区域内”的功能。虽然它是开源的,所以可以定制或...
使用 Web 映射 API 从头开始自己开发类似的东西你问的是 API,所以我认为这不是一个疯狂的建议。我个人的建议是从 LeafletJS 和 OpenStreetMap 开始。绘制折线的非常基本的示例。
OpenStreetMap 通常不会对覆盖在其上的数据附加任何条件,除非您通过从背景地图进行跟踪来复制(“导出”)大量地理数据,在这种情况下,它必须获得 ODbL 许可。可能不是你的情况。相比之下,谷歌在他们的 API 上有一些相当激进的使用条款,允许他们使用你的数据。大多数 Web 开发人员都没有意识到这一点。谷歌不允许任何复制他们的地图(这实际上是与 OpenStreetMap 最大的“开放”差异)
在这两种情况下,当涉及到叠加折线时,您拥有要叠加的数据,将其存储在您自己的服务器上,并且允许将基本地图/API 用于商业用途。
当涉及到自己构建它时,“识别地址是否在定义的区域内”功能会变得有点棘手,但如果您自己构建它,它也是您可以通过良好的 UX 呈现的功能。否则,像 ArcGIS Online 这样的工具可能会允许您的用户进行这种计算,但也会让您的用户感到困惑,让他们进行各种其他计算。因此,要自己构建它,请查看从地址到纬度/经度的“地理编码”API。然后也许看看turfjs来计算(客户端)一个点落在哪个折线区域内。这只是一种可能的方法
希望有帮助