V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
st2026
V2EX  ›  问与答

这种地图边界应该怎么画

  •  
  •   st2026 · Mar 6, 2024 · 1550 views
    This topic created in 784 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    我在 demo 里绘制了两条上海街道的围栏,可以选中看下是否是你提到的效果。
    st2026
        5
    st2026  
    OP
       Mar 9, 2024
    我觉得基本可以实现,我有一个新问题,这种多边形的线条是否可以更加的平缓点,https://lbs.amap.com/demo/javascript-api-v2/example/overlayers/polygon-draw 类似这个效果,城市的边界,不是那种笔直的,原则上是否有画足够多的点就行了
    @sayonara7
    sayonara7
        6
    sayonara7  
       Mar 9, 2024
    @dongcxcx #5 有足够多的点是可以的,不一定必须手工绘制。我之前做过车辆轨迹围栏的功能,当时是让师傅真实跑一圈,点位数据靠车载传感器采集上来的,数量很庞大,还需要算法做点位精简。
    st2026
        7
    st2026  
    OP
       Mar 10, 2024
    @sayonara7 非常感谢。 我大概明白了是怎么用的了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1090 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 18:29 · PVG 02:29 · LAX 11:29 · JFK 14:29
    ♥ Do have faith in what you're doing.