有没有人知道类似于Wikimapia的地图系统可以在商业上使用。最重要的是,我需要能够创建其他人无法修改的区域/区域,并确定地址是否在定义的区域内。
我看过Augur Maps看起来也是如此,但在与他们交谈时,他们目前还没有提供API。
其中一个大型API(谷歌,雅虎,必应等)是否能够做到这一点?我在谷歌遇到了一些名为geofencing的东西。这是否可用于定义复杂边界并验证地图中的地址?其他提供商是否有类似的功能?任何示例/教程都将不胜感激。
TIA, Brian Enderle
答案 0 :(得分:0)
听起来您可以使用OpenStreetMaps数据,为您所需的区域/地区创建自己的图层。
答案 1 :(得分:0)
您可以通过多种方式为一组人员设置系统,以便能够添加调整"界限"。
这取决于有多少数据,但我认为你应该用覆盖在底图上的折线解决这个问题。如果您有非常多的边界或者边界多边形非常详细,并且具有非常多的角,则可能会遇到此方法的问题。如果您将太多的地图数据作为矢量叠加层显示,网络浏览器可能会开始有点过载,但您可以通过这种方法走很长的路。
有一个名为uMap的漂亮工具,可让您以非常简单的点击方式创建包含折线的地图,然后将其打开给一群人进行编辑。
这应该可以让您了解可编辑折线方面的可能性,但我认为它不会为您提供所需的已建立权限模型,或者功能"识别是否可用地址在指定的范围内"。它虽然是开源的,所以可以定制或......
使用网络映射API从头开始自己开发类似的东西你一直在询问API,所以我认为这不是一个疯狂的建议。我个人对此的建议是从leafletJS和OpenStreetMap开始。 Very basic example of drawing a polyline。
OpenStreetMap通常不会将任何条件附加到覆盖在其上的数据,除非您通过从背景地图中进行追踪来复制('导出')大量的地理数据,在这种情况下它必须获得ODbL许可。可能不是你的情况。相比之下,谷歌在他们的API上使用了一些相当激进的条款,允许他们使用你的数据。大多数Web开发人员都幸福地没有意识到这一点。并且google不允许任何复制他们的地图(这实际上是与OpenStreetMap的重大差异)
在这两种情况下,当涉及到折叠折线时,您拥有您重叠的数据,将其存储在您自己的服务器上,并允许商业使用基本地图/ API。
当谈到自己构建时,"确定地址是否在定义的范围内"功能变得有点棘手,但如果你自己构建它,它也可以提供一个很好的用户体验。否则,像ArcGIS online这样的工具可能允许您的用户进行这种计算,但也会让用户感到困惑,让他们进行各种其他计算。因此,要自己构建它,请查看地理编码" API从地址转到lat / lon。然后可能会看turfjs来计算(客户端)一个点落在哪个折线区域。这只是一种可能的方法
希望有所帮助