门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
开放区(网友自由发帖区)
›
文章教程
›
没有想不到只有做不到/万能地图标注点marker设计/各种参 ...
发布主题
返回列表
没有想不到只有做不到/万能地图标注点marker设计/各种参数...
0
回复
11
查看
[复制链接]
liudianwu
当前离线
积分
2976
liudianwu
累计签到:7 天
连续签到:1 天
来源: 原创
昨天 09:00
显示全部楼层
|
阅读模式
地图组件中标注点在所有覆盖物中,使用场景是最大的,就是在地图上显示个图片图标,然后可以显示提示文字信息,这个标注点还可以轨迹移动,轨迹回放和实时轨迹都要用到这个覆盖物,所以涉及一个尽可能满足现有各种需求场景的类非常重要,最开始的时候做的很简单,就是绘制一个图片,在Qt中直接用qpainter的drawimage即可,这里涉及到一个问题,有些图标是水滴状,有些是圆形的,一般来说,用户希望的是水滴状的显示在坐标的顶部,圆形的图标显示在坐标的中间,甚至还有些其他的图标,这样展示会显示的更合理。于是多了一个参数,需要设置图片在位置的哪个方位,支持左侧、右侧、上侧、下侧、中间、左上角、右上角、左下角、右下角共9个位置,这样涵盖了所有可能的情况。
有了图标还是不够的,一般还需要有提示文本,这个提示文本也需要有9个方位可控,然后就是支持背景颜色和透明度,一般来说是半透明更好看,还支持边框颜色和粗细设置。当然还包括字体名称和大小的参数。后面发现尽管是在对应位置绘制的文本,靠的太近也不大好看,还增加文本位置的偏移值参数,也就是尽量离图标远一点,不要紧挨着。写完所有的参数,专门做了个标注的示例,可以动态调整各个参数。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了