服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - Qt编写地图实现动态点位标注的示例代码

Qt编写地图实现动态点位标注的示例代码

2022-08-30 12:11feiyangqingyun C/C++

动态点位标注是定制的一个功能模块,提供直接地图上选点设置标记点,点位信息用结构体存储,其中包括了经度、纬度、速度、时间等信息。本文将介绍实现这一功能的示例代码,需要的可以参考一下

一、前言

动态点位标注是定制的一个功能模块,提供直接地图上选点设置标记点,点位信息用结构体存储,其中包括了经度、纬度、速度、时间等信息,单击对应的标注点可以显示详细的弹框信息,弹框信息采用自定义的html格式显示,而不是地图自带的格式,这样显示更方便,比如可控不同行不同颜色或者加粗。标注点可选是否标记,标记的话就是一个设备图标显示,不标记的就普通的显示,一般在明显的拐弯的地方建议设置标记。

近期在动态点位标注功能中还增加了新增点以后立即移动到地图中心,相当于把新增的点作为地图中心点,这样可以保证每次都能看到新增的点位置,不然还要自己去移动拉动地图才能看到,其实后面的路书功能也可以增加类似的处理,轨迹点在移动的时候自动切换最近的点为中心点。

二、功能特点

定时器排队下载省市轮廓图点坐标集合存储到JS文件。

支持一个行政区域多个不规则区域下载。

自动计算行政区域的下载轮廓数量。

可精确选择省份、市区、县城,也可直接输入行政区域的名称。

可以设置下载间隔、随时开始下载和停止下载。

提供编辑边界功能,可以直接在地图上编辑好不规则区域的点集合,然后获取边界点集合数据,这个可以用来自己绘制区域拿到数据,比如某个乡镇甚至某个小区的行政区域数据,很牛逼。

三、体验地址

体验地址:https://pan.baidu.com/s/15ZKAlptW-rDcNq8zlzdYLg  提取码:uyes 文件名:bin_map.zip

国内站点:https://gitee.com/feiyangqingyun

国际站点:https://github.com/feiyangqingyun

四、效果图

Qt编写地图实现动态点位标注的示例代码

五、相关代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
void frmMapMarker::append(const MarkerInfo &markerInfo)
{
    //先删除上一次添加的线条,不然会重叠不好看
    runJs("deleteOverlay('Polyline')");
 
    //取出详细数据,添加到坐标集合中进行绘制线条
    QString point = markerInfo.lng + "," + markerInfo.lat;
    points << point;
    QString js = QString("addPolyline('%1')").arg(points.join("|"));
    runJs(js);
 
    //如果isMark则还需要添加对应的点
    if (markerInfo.isMark) {
        //标注点名称 为空则不显示
        QString name = "";
        //标注点地址 为空则不显示
        QString addr = "";
        //标注点弹框信息html格式标题 为空则采用默认的格式
        QString id="codetool">

以上就是Qt编写地图实现动态点位标注的示例代码的详细内容,更多关于Qt动态点位标注的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/feiyangqingyun/article/details/122553145

延伸 · 阅读

精彩推荐
  • C/C++c++ 封装一个截图服务

    c++ 封装一个截图服务

    这篇文章主要介绍了c++ 封装一个截图服务的方法,帮助大家更好的理解和使用c++,感兴趣的朋友可以了解下...

    xhubobo8912021-10-18
  • C/C++实现一个内存池管理的类方法

    实现一个内存池管理的类方法

    下面小编就为大家带来一篇实现一个内存池管理的类方法。小编觉得挺不错的现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    编程猫5962021-04-26
  • C/C++C++中的模板template小结

    C++中的模板template小结

    这篇文章主要介绍了C++中的模板template的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可...

    醉曦5672021-08-26
  • C/C++C++学习小结之语句

    C++学习小结之语句

    本文给大家汇总介绍了下C++中比较基础的知识--语句,常用的语句都有详细介绍和附上了相关示例,十分实用,有需要的小伙伴可以参考下...

    C++教程网4652021-03-01
  • C/C++利用C/C++二进制读写png文件的方法示例

    利用C/C++二进制读写png文件的方法示例

    最近在做项目的时候遇到了这个问题,所以想着总结下,方法自己和有需要的朋友,下面这篇文章主要介绍了利用C/C++二进制读写png文件的方法,需要的朋友...

    Datrilla8352021-04-25
  • C/C++C语言实现红黑树详细步骤+代码

    C语言实现红黑树详细步骤+代码

    大家好,本篇文章主要讲的是C语言实现红黑树详细步骤+代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下...

    IT莫扎特8592022-08-17
  • C/C++C++跳转语句之Goto对变量定义的影响详解

    C++跳转语句之Goto对变量定义的影响详解

    goto语句也被称为无条件转移语句,这篇文章主要介绍了C++跳转语句之Goto对变量定义的影响,文中通过示例代码解文字介绍的很详细,相信对大家的理解和...

    daisy6002021-04-20
  • C/C++C语言 冒泡排序算法详解及实例

    C语言 冒泡排序算法详解及实例

    这篇文章主要介绍了C语言 冒泡排序算法详解及实例的相关资料,需要的朋友可以参考下...

    C语言教程网4472021-04-20