这种地图边界应该怎么画

63 天前
 dongcxcx

大佬们,请教,类似于限行区域,比如以 XX 路向南,XX 路向北,这种组成一个多边形的区域。 各家地图有什么 api 支持吗?哪个更好点

860 次点击
所在节点    问与答
7 条回复
nuistzhou
63 天前
几家主流的地图都有 对应的 js api ,比如高德,百度
sayonara7
63 天前
百度、高德均提供有相应的解决方案,开发与使用体验差别不大,更影响选择的点可能在于商务报价。

如果仅用于绘制,使用 JS_API 即可;如果要对绘制后的围栏、轨迹进行告警、纠偏等,可以采购两家的后端服务:百度是「鹰眼轨迹」、高德是「猎鹰轨迹」。

关于高德地理围栏的方案,自己做过一个 demo ,欢迎了解与体验: https://github.com/tanghongxin/vue3-amap
dongcxcx
62 天前
@sayonara7 感觉有点卡,画区域的时候感觉主机风扇都在呼呼的转。比如像上海的限行区域,我输入车牌后,就有一大块区域,沿着某条路,是怎么画出来的。
sayonara7
62 天前
@dongcxcx #3 性能问题会排查,目前只是作为示例展示。

道路的区域可以视作多边形围栏,限行区域可以是一个或多个围栏的叠加。

我在 demo 里绘制了两条上海街道的围栏,可以选中看下是否是你提到的效果。
dongcxcx
61 天前
我觉得基本可以实现,我有一个新问题,这种多边形的线条是否可以更加的平缓点,https://lbs.amap.com/demo/javascript-api-v2/example/overlayers/polygon-draw 类似这个效果,城市的边界,不是那种笔直的,原则上是否有画足够多的点就行了
@sayonara7
sayonara7
61 天前
@dongcxcx #5 有足够多的点是可以的,不一定必须手工绘制。我之前做过车辆轨迹围栏的功能,当时是让师傅真实跑一圈,点位数据靠车载传感器采集上来的,数量很庞大,还需要算法做点位精简。
dongcxcx
60 天前
@sayonara7 非常感谢。 我大概明白了是怎么用的了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1021246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX