V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
manuJay
V2EX  ›  移动开发

开发一款地图类 app, uniapp 能胜任吗?

  •  2
     
  •   manuJay · 109 天前 · 1587 次点击
    这是一个创建于 109 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司想开发一款地图 app ,感觉蛮难的,不知能否使用 uniapp 框架开发出来,能做到下列效果吗?

    1.具有三维地图效果,可以空间测量,面积测量

    2.支持地图类型切换(包括:天地图,百度,高德,arcgis ),且支持离线地图,以及离线时操作地图

    之前用 uniapp 开发过地图,但只是简单的 api 调用,这次感觉很复杂,不知道跨平台开发能否胜任。

    如图:


    16 条回复    2024-08-22 09:17:24 +08:00
    crocoBaby
        1
    crocoBaby  
       109 天前
    这么复杂只能用 webview 的方式调用了
    manuJay
        2
    manuJay  
    OP
       109 天前
    @crocoBaby 你是指创建一个 webview 然后在里面用 pc 端的方式来进行地图的渲染和操作吗?
    Arguments
        3
    Arguments  
       109 天前 via iPhone
    试过,嵌入 webview ,性能完全不行
    crocoBaby
        4
    crocoBaby  
       109 天前
    @manuJay 是的,这样限制比较少
    retrocode
        5
    retrocode  
       109 天前
    没啥区别, 现在主流地图应用基本都是 webview 了, 直接 webview + uniapp 的 renderjs 操作 dom, 就好了, 性能可接受
    retrocode
        6
    retrocode  
       109 天前
    参考这个: https://ext.dcloud.net.cn/plugin?id=2783, 像你截图需要的各种测距, 一般地图 sdk 都是自带的
    Cloudust
        7
    Cloudust  
       109 天前
    这个需求 uni 里的 map 估计满足不了。还是老实用 webview 套 web sdk 做吧
    hhecoder
        8
    hhecoder  
       109 天前 via Android
    百度,高德,腾讯每年 5w 的门槛费先了解下吧。
    a33291
        9
    a33291  
       109 天前
    @hhecoder 对,国内目前好像只有天地图免费

    大部分离线地图都是用第三方软件下载瓦片搭建自己的 gis 服务器,不过目前都在推矢量地图(js webgl),这种好像暂时没发现能下载矢量瓦片的软件
    AdminZ
        10
    AdminZ  
       109 天前
    这种直接 webview 套壳,另外我司就是做这个业务的,不过确实还没有手机端
    manuJay
        11
    manuJay  
    OP
       109 天前
    @retrocode
    @Cloudust
    谢谢,我尝试下看看
    manuJay
        12
    manuJay  
    OP
       109 天前
    @Arguments 目前来看,好像只有这种方案了,性能方面的话,前辈记得是哪些地方有坑吗?
    manuJay
        13
    manuJay  
    OP
       109 天前
    @AdminZ 我这个截图也是别的厂商的产品,感觉叼叼的。你们公司产品 web 端是用什么地图啊?
    manuJay
        14
    manuJay  
    OP
       107 天前
    如果用 webview 的方式就没办法实现离线地图了呀,我看百度的文档也只有安卓和 ios 的离线地图
    AdminZ
        15
    AdminZ  
       106 天前
    @manuJay tif 类型居多,用 openlayers 和 cesium ,也不限这两种方式,根据场景适配
    manuJay
        16
    manuJay  
    OP
       103 天前
    @AdminZ 谢谢,我打算用 render.js+cesium 尝试下 app 的开发
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1288 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:00 · PVG 02:00 · LAX 10:00 · JFK 13:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.