返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Qt编写地图综合应用之绘制覆盖物折线
  • 257
分享到

Qt编写地图综合应用之绘制覆盖物折线

2024-04-02 19:04:59 257人浏览 薄情痞子
摘要

目录一、前言二、功能特点三、体验地址四、效果图五、相关代码 一、前言 折线图目前应用最广的也是用来绘制各种轨迹,折线图其实就是后面动态轨迹图、飞机航线图的前身,公用的一个方法addP

一、前言

折线图目前应用最广的也是用来绘制各种轨迹,折线图其实就是后面动态轨迹图、飞机航线图的前身,公用的一个方法addPolyline,折线图可以设置颜色、粗细、透明度等属性,如果开启了悬浮绘图工具栏,也可以直接单击工具栏中的折线图绘制工具,直接动态绘制。

二、功能特点

同时支持在线地图和离线地图两种模式。

同时支持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::addPolyline(QStringList &list)
{
    //动态添加折线
    list << QString("  function addPolyline(points, color, weight, opacity) {");
    list << QString("    var pts = getPoints(points);");
    list << QString("    var property = getProperty(color, weight, opacity);");
    list << QString("    var polyline = new %1.Polyline(pts, property);").arg(mapFlag);
    list << QString("    map.addOverlay(polyline);");
    list << QString("  }");
}

void frmMapBaiDu::on_btnDrawRoute_clicked()
{
    if (routeDatas.count() == 0) {
        QUIHelper::showMessageBoxError("请先单击查询路线获取路线的坐标点集合!");
        return;
    }

    //清空之前的轨迹点
    runJs("deleteOverlay('Polyline')");

    //将收到的路径点集合分线段绘制
    foreach (QStringList data, routeDatas) {
        QString points = data.join("|");
        QString js = QString("addPolyline('%1', '#ff0000')").arg(points);
        runJs(js);
    }
} 

到此这篇关于Qt编写地图综合应用之绘制覆盖物折线的文章就介绍到这了,更多相关Qt绘制地图覆盖物折线内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Qt编写地图综合应用之绘制覆盖物折线

本文链接: https://lsjlt.com/news/160475.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Qt编写地图综合应用之绘制覆盖物折线
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码 一、前言 折线图目前应用最广的也是用来绘制各种轨迹,折线图其实就是后面动态轨迹图、飞机航线图的前身,公用的一个方法addP...
    99+
    2024-04-02
  • Qt编写地图综合应用之如何绘制覆盖物折线
    这篇文章给大家分享的是有关Qt编写地图综合应用之如何绘制覆盖物折线的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言折线图目前应用最广的也是用来绘制各种轨迹,折线图其实就是后面动态轨迹图、飞机航线图的前身,公...
    99+
    2023-06-22
  • Qt编写地图综合应用之绘制雨量分布
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码 一、前言 雨量分布图是在区域地图基础上,针对区域中的每个最小单位区域比如县城点位不同颜色显示,最开始做这个封装的时候,并没...
    99+
    2024-04-02
  • Qt编写地图综合应用之如何绘制雨量分布
    这篇文章主要介绍Qt编写地图综合应用之如何绘制雨量分布,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、前言雨量分布图是在区域地图基础上,针对区域中的每个最小单位区域比如县城点位不同颜色显示,最开始做这个封装的时候,...
    99+
    2023-06-22
  • Qt编写地图之实现覆盖物坐标和搜索
    目录一、前言二、功能特点三、体验地址四、效果图五、相关代码一、前言 地图应用中有时候需要开启悬浮工具栏,用户可以直接在地图上绘制矩形、多边形、圆形、线条等,于是需要提供一个函数接口,...
    99+
    2024-04-02
  • Python数据分析之使用matplotlib绘制折线图、柱状图和柱线混合图
    目录matplotlib介绍matplotlib绘制折线图matplotlib绘制柱状图matplotlib绘制柱线混合图总结 matplotlib介绍 Matplotli...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作