门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精品文章(Qter团队原创教程)
›
基础教程
›
自研地图控件/投入大半年研发/没有的时候好多人问/搞出. ...
发布主题
返回列表
自研地图控件/投入大半年研发/没有的时候好多人问/搞出...
0
回复
18
查看
[复制链接]
liudianwu
当前离线
积分
2978
liudianwu
累计签到:7 天
连续签到:1 天
来源: Qt文章
前天 09:03
显示全部楼层
|
阅读模式
这个地图组件开发了大半年,全身心的投入,不断解决一个个难题,终极对标产品是奥维地图,他的那个地图组件确实做到了极致,也是qt开发的,至于是不是用到了其他qtlocation模块不知道,他发布的是一个单文件。至于为什么要用纯qwidget绘制去实现这个组件,前面也有提到过,主要就是性能方面的考虑,无论web怎么吹上天,大量图形的绘制,还是比不过本地CS架构的程序,有些客户是很古老的电脑配置,甚至一些国产机器匹配的是Qt4.8这种古老的版本,再或者需要编译成wasm或者移动端运行,纯qwidget的方案不要太好,兼容性最强大,唯一的缺点就是没有一些动画效果,需要自己用代码实现,而如果是qml则内置了这些效果,直接几行代码就能搞定整体地图移动动画效果,还一个就是qml大部分走的GPU绘制,占用CPU这块相对来说低一些,而纯qpainter绘制地图,由于是一个小的瓦片地图组成的,所以在每收到一个小瓦片的时候,就需要填充绘制一次,导致频繁瞬间不断的拖动地图,在不断的下载和加载地图,会占用一定的CPU,个人实测在7%左右,这个是瞬间造成的,不是一直这个占用,而且有内存缓存图片策略,在下次加载到这个区域的瓦片时候,如果内存存在该瓦片,则先从内存取出来,速度极快,可能就一个中断。
这个组件之前很多人问过有没有,比如需要在很差的配置的电脑上运行,不能用web浏览器方案,有些需要在手机移动端运行,甚至有个人还要在wasm网页上运行,当初问的时候也没有备注登记,现在搞出来了,人又找不到了,也不知道是谁,哎,事情往往就是这样,全靠兴趣支撑,哎心好累。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了