V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dongcxcx
V2EX  ›  问与答

这种地图边界应该怎么画

  •  
  •   dongcxcx · 286 天前 · 1029 次点击
    这是一个创建于 286 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2024-03-10 15:36:22 +08:00
    nuistzhou
        1
    nuistzhou  
       286 天前 via iPhone
    几家主流的地图都有 对应的 js api ,比如高德,百度
    sayonara7
        2
    sayonara7  
       286 天前
    百度、高德均提供有相应的解决方案,开发与使用体验差别不大,更影响选择的点可能在于商务报价。

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

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

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

    我在 demo 里绘制了两条上海街道的围栏,可以选中看下是否是你提到的效果。
    dongcxcx
        5
    dongcxcx  
    OP
       284 天前
    我觉得基本可以实现,我有一个新问题,这种多边形的线条是否可以更加的平缓点,https://lbs.amap.com/demo/javascript-api-v2/example/overlayers/polygon-draw 类似这个效果,城市的边界,不是那种笔直的,原则上是否有画足够多的点就行了
    @sayonara7
    sayonara7
        6
    sayonara7  
       283 天前
    @dongcxcx #5 有足够多的点是可以的,不一定必须手工绘制。我之前做过车辆轨迹围栏的功能,当时是让师傅真实跑一圈,点位数据靠车载传感器采集上来的,数量很庞大,还需要算法做点位精简。
    dongcxcx
        7
    dongcxcx  
    OP
       282 天前
    @sayonara7 非常感谢。 我大概明白了是怎么用的了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5366 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 06:52 · PVG 14:52 · LAX 22:52 · JFK 01:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.