嵌入式爱好者

查看: 1364|回复: 1

[QT] Qt编写的项目作品20-地图综合应用(在线+离线+区域+下载)

[复制链接]

69

主题

184

帖子

338

积分

RK3568通行证

扫一扫,手机访问本帖
发表于 2022-5-31 09:09:15 | 显示全部楼层 |阅读模式
本帖最后由 feiyangqingyun 于 2022-5-31 09:11 编辑

一、功能特点
(一)、省市区域地图封装类功能特点
  • 同时支持闪烁点图、迁徙图、区域地图、世界地图、仪表盘等。
  • 可以设置标题、提示信息、背景颜色、文字颜色、线条颜色、区域颜色等各种颜色。
  • 可设置城市的名称、值、经纬度 集合。
  • 可设置地图的放大倍数、是否允许鼠标滚轮缩放。
  • 内置世界地图、全国地图、省份地图、地区地图,可以精确到县,所有地图全部离线使用。
  • 内置了各省市json数据文件转js文件功能,如有数据更新自行转换即可,支持单个文件转换和一键转换所有文件。
  • 内置了从json文件或者js文件获取该区域的所有名称和经纬度信息集合的功能,可以通过该方法获取到信息用来显示。
  • 依赖浏览器组件显示地图,提供的demo支持webkit/webengine/miniblink/ie 多种方式加载网页。
  • 采用miniblink浏览器内核打通了Qt5.6及后续版本+mingw编译器缺少浏览器模块的遗憾,使得整个项目支持所有Qt版本,亲测4.7到5.15等任意版本。
  • 闪烁点迁徙图等设置的点支持单独设置颜色。
  • 提供接口直接获取点击的点相关信息,方便程序联动处理。
  • 拓展性极强,可以依葫芦画瓢自行增加各种精美的echarts组件,做出牛逼的效果。
  • 内置的仪表盘组件提供交互功能,demo演示中包含了对应的代码。
  • 函数接口友好和统一,使用简单方便,就一个类。
  • 支持任意Qt版本、任意系统、任意编译器。

(二)、百度地图封装类功能特点
  • 同时支持在线地图和离线地图两种模式。
  • 同时支持webkit内核、webengine内核、miniblink内核、IE内核。
  • 支持设置多个标注点,信息包括名称、地址、经纬度。
  • 可设置地图是否可单击、拖动、鼠标滚轮缩放。
  • 可设置协议版本、秘钥、主题样式、中心坐标、中心城市、地理编码位置等。
  • 可设置地图缩放比例和级别,缩略图、比例尺、路况信息等控件的可见。
  • 支持地图交互,比如鼠标按下获取对应位置的经纬度。
  • 支持查询路线,可设置起点位置、终点位置、路线模式、路线方式、路线方案(最少时间、最少换乘、最少步行、不乘地铁、最短距离、避开高速)。
  • 可显示点线面工具,可直接在地图上划线、点、矩形、圆形等。
  • 可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。
  • 可静态或者动态添加多个覆盖物。支持点、折线、多边形、矩形、圆形、弧线、点聚合等。
  • 提供函数接口处理经纬度解析成地址和地址解析成经纬度坐标。
  • 提供的demo直接可以单独选点执行对应的处理比如路线查询。
  • 可以拿到路线查询到的点坐标信息集合,比如用于机器人坐标导航等。
  • 封装了丰富的函数比如删除指定点和所有点,删除指定覆盖物和所有覆盖物等。
  • 标注点弹框信息可以自定义内容,标准html格式。
  • 标注点单击事件可选 0-不处理 1-自己弹框 2-发送信号。
  • 标注点可设置动画效果 0-不处理 1-跳动 2-坠落
  • 标注点可设置本地图片文件等。
  • 函数接口友好和统一,使用简单方便,就一个类。
  • 支持js动态交互添加点、删除点、清空点、重置点,不需要刷新页面。
  • 支持任意Qt版本、任意系统、任意编译器。

(三)、离线地图下载类功能特点
  • 多线程同步下载多级别瓦片地图,不卡界面。
  • 内置多个离线地图下载请求地址,自动随机选择一个发送请求。
  • 下载地图类型同时支持街道图和卫星图。
  • 自动计算可视区域或者行政区域的下载瓦片数量。
  • 下载的级别可以自定义范围和选择。
  • 每个瓦片下载完成都发送信号通知,参数包括下载用时。
  • 可设置下载最大超时时间,超过了则丢弃跳到下一个下载任务。
  • 实时显示下载进度,以及当前级别已经下载的瓦片数和总瓦片数。
  • 下载过程中可以停止下载,下载完成自动统计总用时。
  • 内置经纬度和屏幕坐标互相转换函数。
  • 目前支持百度地图,其他地图比如谷歌地图、腾讯地图、高德地图可以定制。
  • 函数接口友好和统一,使用简单方便,就一个类。
  • 支持任意Qt版本、任意系统、任意编译器。

(四)、省市轮廓下载类功能特点
  • 定时器排队下载省市轮廓图点坐标集合存储到JS文件。
  • 支持一个行政区域多个不规则区域下载。
  • 自动计算行政区域的下载轮廓数量。
  • 可精确选择省份、市区、县城,也可直接输入行政区域的名称。
  • 可以设置下载间隔、随时开始下载和停止下载。
  • 提供编辑边界功能,可以直接在地图上编辑好不规则区域的点集合,然后获取边界点集合数据,这个可以用来自己绘制区域拿到数据,比如某个乡镇甚至某个小区的行政区域数据,很牛逼。

二、效果图
map101.jpg map201.jpg map301.jpg map401.jpg map501.jpg map601.jpg map701.jpg
三、体验地址


点评

海!外直播 abre.ai/44bb 禁闻视频 v.ht/666c 史书这样评说:他们耗尽地下的矿产,浑浊地面的河流,污秽天上的云彩,沦丧了中华的道德,小孩不敢独自出门,老人倒地无人扶起,官匪横行霸道,金钱权力是惟一图腾,善良诚实勤奋   发表于 2022-10-20 21:36
该会员没有填写今日想说内容.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-7 09:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表