惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
WordPress大学
WordPress大学
U
Unit 42
I
InfoQ
A
About on SuperTechFans
宝玉的分享
宝玉的分享
J
Java Code Geeks
博客园 - 司徒正美
爱范儿
爱范儿
Engineering at Meta
Engineering at Meta
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
L
LangChain Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
腾讯CDC
Recent Announcements
Recent Announcements

博客园 - 飞扬青云

AI编程道心崩塌/十几年Qt开发经验一文不值 就说逆不逆天/支持高达500路监控画面/多个屏幕同时显示/轻松实现跨屏实时监控 高程海拔离线实时查询显示终极版/体验友好/全网首创极精简版本/可输入地址或者经纬度查询 Qt实现很好玩的滤镜效果/高斯模糊径向模糊/底片锐化暗角鱼眼/多点矫正几何矫正边缘融合/扭曲网格调整 震惊都6202年了/地图控件居然支持Qt4这个老古董/支持国产军工低配Qt环境 Qt代码实现地图瓦片电子放大/无极缩放/可将层级拓展到22级别/精确到0.03米 纯QWidget绘制打造地图组件/极速加载瓦片地图/放大缩小地图过渡效果 这才是地图控件该有的样子/不依赖js和qml/纯古法原创自研/纯代码绘制/最新版含泪发布 效果拉满/纯Qt实现海图地图展示/矢量底图+海图+路网标记任意多层叠加/完美支持海图叠加与多投影系 GB28181视频监控推流服务/点播预览推流/录像回放推流/指令预览推流/指令回放推流/自动预览推流 Qt电子地图叠加海图/全世界海图叠加到天地图图层/1-18级海图实时查看 超级屌的动态测距交互功能/耗时几万个脑细胞/自研原创地图控件 Qt纯原创代码实现GB28181组件/自动点播拉流并推流/支持录像回放和下载/性能凶残 全网原创再次熬夜升级/支持云台预置位的onvif设备模拟器/虚拟监控摄像头/可设置主码流子码流 使用ffmpeg播放不同节目/实时切换节目并推流/推流不同的节目流 新版监控GB28181调试神器V2026发布/对标wvp/绿色版开箱即用 对标国际Onvif工具odm/新版视频监控onvif调试助手V2026发布/简单好用开箱即用 全网唯一/不依赖浏览器和qlocation/纯代码绘制实现的地图组件/短小精悍 监控设备模拟神器V2026全新含泪发布/支持onvif和gb28181/支持云台控制和预置位 将地图组件运行在浏览器上/qtlocation都做不到/轻巧好用/自研原创 不依赖任何AI代码/纯qpainter实现的航线规划/飞行轨迹规划和模拟/无人机轨迹 如何快速搭建一套支持ONVIF的安防监控系统 没有想不到只有做不到/万能地图标注点marker设计/各种参数需求场景/你要的都有 绘制1000个无人机只需7ms/优化到极致/地图组件海量标注点/纯QPainter绘制的威力 实时轨迹/轨迹回放/多条轨迹同时回放/轨迹平滑移动/移动速度和间隔/自动旋转角度 记一个优化改良的实施过程/纯QPainter实现的地图组件/支持天地图谷歌地图等 性能提升百倍/Qt地图组件纯QWidget绘制/缓存瓦片技术/多线程加载绘制 纯QWidget绘制实现电子地图控件/非qml非web/多线程下载和加载瓦片/支持各种图形 Qt实现离线地图下载/瓦片地图下载/划区域下载离线地图/多线程批量下载 Qt实现电子地图热力图的绘制/热力图叠加图层/拖曳缩放移动
呕心沥血/历时半年/古法编程/纯QPainter实现的地图控件/性能爆表
飞扬青云 · 2026-03-27 · via 博客园 - 飞扬青云

一、项目背景

在Qt开发领域,地图控件一直是技术难点。现有的解决方案要么依赖QML,要么使用WebEngine,在嵌入式设备和低性能环境下表现不佳。我们最新推出的Qt地图控件采用纯QWidget绘制,实现了高性能、跨平台的地图显示和交互功能,为Qt开发者提供了一个全新的选择。

mapwidget21

mapwidget30

mapwidget40

二、核心特性

多地图源支持
支持天地图、高德地图、腾讯地图、谷歌地图、微软地图等多种地图源,可以灵活切换不同地图服务商,满足不同项目需求。

坐标系与投影
采用标准WGS-84地球坐标系,使用默卡托投影,同时支持扩展其他坐标系和投影规则,为专业GIS应用提供基础支持。

在线离线双模式
支持在线和离线两种工作模式,可以自定义在线瓦片地址格式和离线瓦片地址格式,适应不同的网络环境和部署要求。

三、性能优化

多线程加载
采用多线程技术下载和加载瓦片图片文件,多线程绘制,自动缓存瓦片文件,大幅提升地图加载速度。

智能缓存机制
在线模式下支持文件缓存,可以指定缓存路径,优先从缓存文件查找,不存在时才联网下载,减少网络请求。

内存缓存
默认开启缓存瓦片机制,所有加载过的瓦片文件都存储在内存中,下次绘制直接从内存取出,响应迅速。

四、交互体验

丰富的交互方式
支持拖动地图、鼠标滚轮缩放,以鼠标位置为缩放中心,提供缩放控件手动操作,交互体验流畅自然。

预加载机制
默认绘制的图层大小以当前区域往四周放大两倍,拖动和缩放时不会看到明显的加载过程,用户体验更佳。

灵活的交互控制
可以动态启用/禁用比例尺、十字线、缩放控件、地图拖曳、键盘操作、滚轮缩放、双击放大等功能。

五、图形绘制

多图层机制
支持多个瓦片叠加图层和图形绘制图层,采用双缓冲技术,所有图形和瓦片绘制到一个图片文件上,最终绘制到地图控件。

丰富的覆盖物
内置标注点、折线、多边形、矩形、圆形等多种图形覆盖物,支持边框颜色粗细、填充颜色和透明度等参数设置。

智能标注系统
标注点支持旋转角度和提示文本,提示文本可设置相对位置(左、右、上、下、中等9个方向),支持背景颜色、透明度、边框等样式。

六、高级功能

精准的事件处理
在图形区域鼠标按下时发出单击信号,精准识别单击区域,折线以线条为准,多边形以区域为准,圆形以内部为准。

灵活的图形管理
支持删除单个图形、删除类型图形、删除所有图形、隐藏指定图形等操作,所有图形可动态更新样式。

层级控制
图形可动态设置zindex层叠顺序,值越大越显示在前面,内部维护zindex表,支持按添加顺序或主动设置。

七、特色功能

QWidget覆盖物
支持将QWidget对象作为覆盖物添加到地图控件中,跟随地图移动,可将自定义控件直接作为地图子对象。

轨迹移动功能
内置moveMarker轨迹移动类,支持历史轨迹回放和实时轨迹移动,可设置图标、轨迹线样式、移动速度等参数。

按需绘制机制
大量使用按需绘制机制,提供合理默认值触发绘制,也可手动指定是否立即绘制,提高绘制效率。

八、性能优势

批量处理能力
支持批量添加覆盖物,几万个标注点和圆形都能瞬间完成绘制,相比web方式性能提升百倍以上。

多图层叠加
支持街道图、卫星图、混合图、路网图等各种图层,可任意叠加N个图层,甚至混合不同地图厂商的瓦片文件。

图像保存功能
可任意指定经纬度区域进行瓦片拼接保存成图片,也支持整个可视区域或缓存区域保存,支持多边形轮廓保存。

九、技术特点

纯QWidget实现
采用纯QWidget绘制,不依赖QML或浏览器控件,支持极低性能的嵌入式环境。

跨平台兼容
支持任意Qt版本、任意系统、任意编译器,包括嵌入式Linux和各种国产电脑环境。

品质保证
采用传统编程方式,不含任何AI代码,代码质量可控,性能稳定可靠。

十、应用场景

  • 地理信息系统(GIS)
  • 物流监控系统
  • 车辆轨迹追踪
  • 智慧城市管理
  • 嵌入式设备地图显示
  • 离线地图应用

十一、总结

这款Qt地图控件通过纯QWidget实现,在保证高性能的同时提供了丰富的功能和良好的用户体验。无论是桌面应用还是嵌入式设备,都能提供稳定可靠的地图显示和交互功能,是Qt开发者在地图应用开发中的理想选择。