作者:李燕七 | 来源:互联网 | 2023-07-17 10:03
目录一、前言二、功能特点三、体验地址四、效果图五、相关代码 一、前言离线轮廓图使用起来,就没有在线轮廓图方便了,在线的可以直接传入名称拿到,离线的只能自己绘制了,一般需要用区域轮廓
目录
- 一、前言
- 二、功能特点
- 三、体验地址
- 四、效果图
- 五、相关代码
%ignore_a_1%
一、前言
离线轮廓图使用起来,就没有在线轮廓图方便了,在线的可以直接传入名称拿到,离线的只能自己绘制了,一般需要用区域轮廓图下载器将你需要的区域下载好对应的js文件,其实就是一堆坐标点集合数组,这些数据可以在有网络的地方的时候下载好,也可以在地图上通过绘制不规则的多边形区域得到,只要你熟知该区域的轮廓。
离线轮廓图的加载首先引入该区域的坐标点数组js文件,然后通过读取该文件的数据传入自定义的 addboundary 函数进行绘制,还可以设置颜色、粗细、透明度等。
二、功能特点
同时支持在线地图和离线地图两种模式。
同时支持webkit内核、webengine内核、miniblink内核、ie内核。
支持设置多个标注点,信息包括名称、地址、经纬度。
可设置地图是否可单击、拖动、鼠标滚轮缩放。
可设置协议版本、秘钥、主题样式、中心坐标、中心城市、地理编码位置等。
可设置地图缩放比例和级别,缩略图、比例尺、路况信息等控件的可见。
支持地图交互,比如鼠标按下获取对应位置的经纬度。
支持查询路线,可设置起点位置、终点位置、路线模式、路线方式、路线方案(最少时间、最少换乘、最少步行、不乘地铁、最短距离、避开高速)。
可显示点线面工具,可直接在地图上划线、点、矩形、圆形等。
可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。
可静态或者动态添加多个覆盖物。支持点、折线、多边形、矩形、圆形、弧线、点聚合等。
提供函数接口处理经纬度解析成地址和地址解析成经纬度坐标。
提供的demo直接可以单独选点执行对应的处理比如路线查询。
可以拿到路线查询到的点坐标信息集合,比如用于机器人坐标导航等。
封装了丰富的函数比如删除指定点和所有点,删除指定覆盖物和所有覆盖物等。
标注点弹框信息可以自定义内容,标准html格式。
标注点单击事件可选 0-不处理 1-自己弹框 2-发送信号。
标注点可设置动画效果 0-不处理 1-跳动 2-坠落
标注点可设置本地图片文件等。
函数接口友好和统一,使用简单方便,就一个类。
支持js动态交互添加点、删除点、清空点、重置点,不需要刷新页面。
支持任意qt版本、任意系统、任意编译器。
三、体验地址
体验地址:https://pan.baidu.com/s/1zxg-oyuke286lpmpxoro2a 提取码:o05q 文件名:bin_map.zip
国内站点:https://gitee.com/feiyangqingyun
国际站点:https://github.com/feiyangqingyun
四、效果图
五、相关代码
void mapbaidu::addoverlay(qstringlist &list) { if (overlaytypes.count() == 0 || overlaytypes.count() != overlaypoints.count()) { return; } //判断不同的类型,添加多个覆盖物 int count = overlaytypes.count(); for (int i = 0; i
到此这篇关于qt编写地图实现离线轮廓图的示例代码的文章就介绍到这了,更多相关qt离线轮廓图内容请搜索<编程笔记>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<编程笔记>!
需要了解更多c/c++开发分享QT编写地图实现离线轮廓图的示例代码,都可以关注C/C++技术分享栏目—编程笔记