一、前言
动态点位标注是定制的一个功能模块,提供直接地图上选点设置标记点,点位信息用结构体存储,其中包括了经度、纬度、速度、时间等信息,单击对应的标注点可以显示详细的弹框信息,弹框信息采用自定义的html格式显示,而不是地图自带的格式,这样显示更方便,比如可控不同行不同颜色或者加粗。标注点可选是否标记,标记的话就是一个设备图标显示,不标记的就普通的显示,一般在明显的拐弯的地方建议设置标记。
近期在动态点位标注功能中还增加了新增点以后立即移动到地图中心,相当于把新增的点作为地图中心点,这样可以保证每次都能看到新增的点位置,不然还要自己去移动拉动地图才能看到,其实后面的路书功能也可以增加类似的处理,轨迹点在移动的时候自动切换最近的点为中心点。
二、功能特点
定时器排队下载省市轮廓图点坐标集合存储到JS文件。
支持一个行政区域多个不规则区域下载。
自动计算行政区域的下载轮廓数量。
可精确选择省份、市区、县城,也可直接输入行政区域的名称。
可以设置下载间隔、随时开始下载和停止下载。
提供编辑边界功能,可以直接在地图上编辑好不规则区域的点集合,然后获取边界点集合数据,这个可以用来自己绘制区域拿到数据,比如某个乡镇甚至某个小区的行政区域数据,很牛逼。
三、体验地址
体验地址:https://pan.baidu.com/s/15ZKAlptW-rDcNq8zlzdYLg 提取码:uyes 文件名:bin_map.zip
国内站点:https://gitee.com/feiyangqingyun
国际站点:https://github.com/feiyangqingyun
四、效果图
五、相关代码
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 延伸 · 阅读
精彩推荐
|