随笔分类 -  Qt/C++地图综合应用

摘要:一、前言说明 这个轨迹回放的功能迭代过很多个版本,最初的版本是轨迹点的坐标每次都是删除折线再重新生成折线,后面发现有内存泄漏,地图js中并不会及时的释放没有用的对象,哪怕是用地图提供的clearoverlay的方法,也不会去释放,不知道是地图js没有处理好还是。第二个版本是先按需生成曲线对象,每次轨 阅读全文
posted @ 2024-08-12 17:11 飞扬青云 阅读(151) 评论(0) 推荐(0) 编辑
摘要:一、前言说明 最近花了半年时间,专门重构了整个地图组件,之前写的比较粗糙,有点为了完成功能而做的,没有考虑太多拓展性和易用性。这套地图自检这几年大量的实际项目和用户使用下来,反馈了不少很好的建议和意见,经过这几年的整理,刚好趁着近期经济下行严重,抽出时间把整个地图组件重构一下,首要的任务就是搞个地图 阅读全文
posted @ 2024-08-06 19:49 飞扬青云 阅读(112) 评论(0) 推荐(0) 编辑
摘要:一、前言说明 这个地图组件写了很多年了,最初设计的比较粗糙,最开始只是为了满足项目需要,并没有考虑太多拓展性,比如最初都是按照百度地图写死在代码中,经过这几年大量的现场实际应用,以及大量的用户提出的改进意见,逐渐萌生了彻底重新编写对应地图相关的代码,比如基类子类的设计,各种功能接口通过js函数交互, 阅读全文
posted @ 2024-07-03 08:55 飞扬青云 阅读(977) 评论(0) 推荐(0) 编辑
摘要:一、前言 地图应用中有时候需要开启悬浮工具栏,用户可以直接在地图上绘制矩形、多边形、圆形、线条等,于是需要提供一个函数接口,能够获取到用户绘制的这些图形形状对应的信息。比如坐标点、圆形的中心点和半径、所有图形的路径Path坐标点集合,这些信息都是以经纬度坐标的形式。一般封装的类似功能的js函数一般有 阅读全文
posted @ 2022-03-13 09:15 飞扬青云 阅读(388) 评论(0) 推荐(0) 编辑
摘要:一、前言 地图应用中都涉及到一个问题就是坐标纠偏的问题,这个问题的是因为根据地方规则保密性要求不允许地图厂商使用标准的GPS坐标,而是要用国家定义的偏移标准,或者在此基础上再做算法运算,所以这就出现了三种常规的坐标标准:GPS坐标(WGS-84,国际标准,谷歌地球软件,硬件GPS模块等)、中国坐标偏 阅读全文
posted @ 2022-03-09 19:09 飞扬青云 阅读(353) 评论(0) 推荐(0) 编辑
摘要:一、前言 miniblink是一个追求极致小巧的浏览器内核项目,全世界第三大流行的浏览器内核控件。其基于chromium最新版内核,去除了chromium所有多余的部件,只保留最基本的排版引擎blink。miniblink保持了10M左右的极简大小,是所有同类产品最小的体积,同时支持windows 阅读全文
posted @ 2022-02-15 09:05 飞扬青云 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一、前言 跨平台着实花了不少的精力,为了从Qt4.7兼容到Qt6.2及后续版本,头发掉了不少,仅有的几根毛所剩无几,哎,可能这就是程序员的命,本人写Qt程序这么多年,比较喜欢支持多个Qt版本,尤其是钟情于支持任意Qt版本+任意系统+任意编译器,这句话说起来简单其实实现起来就不容易了,首先你得有个很多 阅读全文
posted @ 2022-02-13 10:08 飞扬青云 阅读(298) 评论(0) 推荐(0) 编辑
摘要:一、前言 实时动态轨迹经历过很多个版本的迭代,此功能最初是一个客户定制的,主要是需要在地图上动态显示GPS的运动轨迹,有个应用场景就是一个带有监控的车子,实时在运动中,后台可以接收到经纬度信息,需要绘制对应的轨迹,相当于这些摄像机点位是动态移动的,这样就可以观测到摄像机的实时位置信息,双击摄像机还可 阅读全文
posted @ 2022-02-09 09:35 飞扬青云 阅读(588) 评论(0) 推荐(0) 编辑
摘要:一、前言 海量点位标注的出现,是为了解决普通设备点超过几百个性能极速降低的问题,普通的marker标注由于采用的是对象的形式存在于地图中,数量越多,占用内存特别大,超过1000个点性能极其糟糕,哪怕是用点聚合,拖动地图的时候更是一卡卡,简称卡成屎,加载的时候也是慢成一坨屎,所以迫切需要一个其他的形式 阅读全文
posted @ 2022-01-27 09:46 飞扬青云 阅读(245) 评论(0) 推荐(0) 编辑
摘要:一、前言 动态点位标注是定制的一个功能模块,提供直接地图上选点设置标记点,点位信息用结构体存储,其中包括了经度、纬度、速度、时间等信息,单击对应的标注点可以显示详细的弹框信息,弹框信息采用自定义的html格式显示,而不是地图自带的格式,这样显示更方便,比如可控不同行不同颜色或者加粗。标注点可选是否标 阅读全文
posted @ 2022-01-18 09:35 飞扬青云 阅读(177) 评论(0) 推荐(0) 编辑
摘要:一、前言 Qt的浏览器控件的交互机制非常方便,所以在在线地图的时候可以对每个区域的经纬度坐标集合发给Qt程序,让他去存储到文件,在实际的测试过程中,发现有部分地图有多个封闭的曲线的,比如散落的岛屿和飞地,这些可不能遗漏呢,所以存储经纬度坐标信息,要按照数组的形式存储,最开始做的时候按照一个字符串集合 阅读全文
posted @ 2022-01-16 16:58 飞扬青云 阅读(204) 评论(0) 推荐(0) 编辑
摘要:一、前言 离线地图的加载其实和在线地图的加载方法几乎一样,唯一的最大区别就是,之前可能一个js文件引入即可,现在需要多个本地的js文件引入,而且网上流传的js文件的版本比较旧,意味着现在新版的支持opengl形式的地图无法支持,后期再去网上搜索找找看能不能搞到最新的版本。 离线地图加载依赖一堆的js 阅读全文
posted @ 2022-01-15 10:10 飞扬青云 阅读(1220) 评论(0) 推荐(0) 编辑
摘要:一、前言 写这个离线地图下载器的初衷,就是为了方便自己的几个需要离线地图的程序,客户需求,既然地图程序已经可以支持离线地图,那如何获取到这些离线瓦片地图文件是个关键,而且这是这个功能的关键,拿到这些一张张的瓦片图片文件,才能根据js函数绘制组合成离线地图。 网上其实有很多各种各样的离线地图下载器,大 阅读全文
posted @ 2022-01-14 08:45 飞扬青云 阅读(313) 评论(0) 推荐(0) 编辑
摘要:一、前言 区域边界也是一些坐标点集合,而且不同的行政区划得到的区域边界点数组集合个数不同,觉得部分都是一个集合,少部分有一些飞地之类的,需要多个闭合区域,所以会得到多个数组集合,绘制的时候都要分别取出来绘制就行。 获取边界点一般和行政区划搭配起来使用,比如用户输入一个省市的名称,然后自动定位到该省市 阅读全文
posted @ 2022-01-13 10:01 飞扬青云 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一、前言 地图类型主要是两种,街道图和卫星图,平时我们看到的默认的都是街道图,无论是街道图还是卫星图,都是一张张图片文件组成的,级别越高,图片越是清晰,一般都会支持到19级的地图,相当于精确到20米内的图像,这个已经完全足够用了,想要再精确的级别应该是要商业级别的地图数据了,大部分的应用程序街道图够 阅读全文
posted @ 2022-01-11 09:33 飞扬青云 阅读(689) 评论(0) 推荐(0) 编辑
摘要:一、前言 百度地图本身提供了普通模式、地球模式、三维模式、地铁模式等好多种,普通模式是最常用的默认的,就是那个街道图和卫星图的,而地球模式和三维模式是最近几年才新增加的,为了迎合现在越来越多的用户的需求,地球模式和三维模式需要使用新的API接口,之前都是BMAP开头,而他是BMAPGL开头,连点坐标 阅读全文
posted @ 2022-01-09 15:01 飞扬青云 阅读(657) 评论(0) 推荐(0) 编辑
摘要:一、前言 地址经纬度互换的功能只有在线地图有,因为需要去服务器查询对应的数据,拿到返回的数据,百度地图中需要用到BMap.Geocoder来实现这两个功能的互换,他内置了getPoint函数负责将地址转换为经纬度坐标,getLocation函数负责将经纬度坐标转为地址,于是将这两个功能封装成JS函数 阅读全文
posted @ 2022-01-08 09:24 飞扬青云 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一、前言 在学习JS语法的时候发现其实程序都大同小异,正所谓一通百通,熟悉各大概的语法以后基本都可以上手,和C++最大的不同就是他没有数据类型的概念,作为解释性的语言,是在执行的时候自动去转换数据类型,工作都交给解释器做掉了,这样就大大方便了程序员,到处var即可,哪怕是数组啊对象啊,万物皆var, 阅读全文
posted @ 2022-01-06 09:23 飞扬青云 阅读(311) 评论(0) 推荐(0) 编辑
摘要:文章 链接 1-闪烁点图 https://qtchina.blog.csdn.net/article/details/105310274 2-迁徙图 https://qtchina.blog.csdn.net/article/details/105322085 3-省市区域图 https://qtc 阅读全文
posted @ 2022-01-04 17:27 飞扬青云 阅读(186) 评论(0) 推荐(0) 编辑
摘要:一、前言 路径规划一般是根据起始点坐标经纬度和结束点坐标经纬度,查询出合适的路线。关于起始坐标和结束坐标,最开始做的是直接传入具体中文地址即可,后面百度地图不再开放此功能,貌似变成了收费功能,但是经纬度和地址互相转换的功能还是开放的,所以就多了一个步骤,后面做的是直接传入经纬度坐标进行查询,需要手动 阅读全文
posted @ 2022-01-04 09:33 飞扬青云 阅读(219) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示