精华内容
下载资源
问答
  • qt百度地图
    千次阅读
    更多相关内容
  • 使用qt开发,类似于百度地图的MAP(转载自github,若有侵权,联系删除)
  • webkit的基本使用方法,以及Qt调用js函数,和js函数调用Qt函数。 此demo是以百度地图标注为例,实现Qt显示百度地图,并且可以在地图上面标注显示
  • Qt5实现百度地图API的调用——物体轨迹的设计、插入、删除、保存、读取。使用js文件实现Qt和API之间的沟通。https://mp.csdn.net/editor/html/114036591中有项目效果运行截图和简要的说明,欢迎交流。
  • Qt 网站: : 入门 构建模块 下载或 git clone 源代码。 将源代码放在您喜欢的任何目录中 在终端中转到项目的顶级目录并运行 qmake make 或者使用 qtcreator IDE 并构建它 百度地图Api的功能 关注 csdn 博客
  • QT加载百度地图与js交互,Qt5WebEngined,QT5 VS2017 版本,与js 交互坐标,通信。
  • QT使用百度地图,实现景点或区域,采用经纬度或名称查询,使用QT5.14.2(C++)制作
  • QT_MyMap-master_QT_Qt百度地图_qtmap_qt地图_qt百度地图_源码.zip
  • QT_MyMap-master_QT_Qt百度地图_qtmap_qt地图_qt百度地图_源码.rar
  • ubuntu下QT调用百度地图的HTML文件,在界面显示地图,可以输入经纬度进行定位
  • 【实例简介】这是使用webengineView来嵌入百度地图的Demo,通过Qt加载index.html和百度的key以及使用JS交互来实现的。【实例截图】【核心代码】Qt5-BaiduMap└── 28.BaiduMap├── BaiduMap│ ├── BaiduMap.pro...

    【实例简介】

    这是使用webengineView来嵌入百度地图的Demo,通过Qt加载index.html和百度的key以及使用JS交互来实现的。

    【实例截图】

    【核心代码】

    Qt5-BaiduMap

    └── 28.BaiduMap

    ├── BaiduMap

    │   ├── BaiduMap.pro

    │   ├── BaiduMap.pro.user

    │   ├── bridge.cpp

    │   ├── bridge.h

    │   ├── main.cpp

    │   ├── mainwindow.cpp

    │   ├── mainwindow.h

    │   └── mainwindow.ui

    └── build-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debug

    ├── debug

    │   ├── BaiduMap.exe

    │   ├── BaiduMap.ilk

    │   ├── BaiduMap.pdb

    │   ├── bridge.obj

    │   ├── circle_green.png

    │   ├── circle_grey.png

    │   ├── index.html

    │   ├── main.obj

    │   ├── mainwindow.obj

    │   ├── moc_bridge.cpp

    │   ├── moc_bridge.obj

    │   ├── moc_mainwindow.cpp

    │   ├── moc_mainwindow.obj

    │   └── qwebchannel.js

    ├── Makefile

    ├── Makefile.Debug

    ├── Makefile.Release

    └── ui_mainwindow.h

    4 directories, 26 files

    展开全文
  • qt'实现百度离线地图,完成最短路径规划
  • 地图学习
  • QT加载地图百度地图离线加载
  • Qt操作百度地图

    热门讨论 2014-01-16 15:20:46
    Qt5.2实现了: (1)根据Qt中指定的中心点加载一副百度地图; (2)单击目标点进行画圆; (3)手动制定圆的半径进行画圆; (4)获取目标点的经度和纬度,返回给Qt
  • 使用Qt5.12.1开发的轨迹回放软件源码。软件嵌入百度在线地图,读取csv格式的机器人运动数据,在地图上动态绘制出机器人的运动轨迹。回放速度可灵活调节。申请一个百度地图开发平台密钥即可使用。
  • 嵌入式Qt实现百度在线地图与离线地图,利用QWebEngine实现,其中包含Qt与js通信技术,如需使用QWebKit实现,方法逻辑类似。功能包含:离线与在线切换,街道与卫星地图切换,坐标查找,添加坐标。其它功能后续更新,...
  • Qt百度地图综合应用源码 (一)、Echarts地图封装类功能特点 同时支持闪烁点图、迁徙图、区域地图、仪表盘等。 可以设置标题、提示信息、背景颜色、文字颜色、线条颜色、区域颜色等各种颜色。 可设置城市的...

    Qt百度地图综合应用源码

    (一)、Echarts地图封装类功能特点

    1. 同时支持闪烁点图、迁徙图、区域地图、仪表盘等。

    2. 可以设置标题、提示信息、背景颜色、文字颜色、线条颜色、区域颜色等各种颜色。

    3. 可设置城市的名称、值、经纬度 集合。

    4. 可设置地图的放大倍数、是否允许鼠标滚轮缩放。

    5. 内置世界地图、全国地图、省份地图、地区地图,可以精确到县,所有地图全部离线使用。

    6. 内置了各省市json数据文件转js文件功能,如有数据更新自行转换即可,支持单个文件转换和一键转换所有文件。
      ID:692000611345339371f***n

    7. 内置了从json文件或者js文件获取该区域的所有名称和经纬度信息集合的功能,可以通过该方法获取到信息用来显示。

    8. 依赖浏览器组件显示地图,提供的demo支持webkit、webengine、ie 三种方式加载网页。

    9. 拓展性极强,可以依葫芦画瓢自行增加各种精美的echarts组件,做出牛逼的效果。

    10. 内置的仪表盘组件提供交互功能,demo演示中包含了对应的代码。

    11. 函数接口友好和统一,使用简单方便,就一个类。

    12. 支持任意Qt版本、任意系统、任意编译器。

    (二)、百度地图封装类功能特点

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

    2. 同时支持webkit内核、webengine内核、IE内核。

    3. 支持设置多个标注点,信息包括名称、地址、经纬度。

    4. 可设置地图是否可单击、拖动、鼠标滚轮缩放。

    5. 可设置协议版本、秘钥、主题样式、中心坐标、中心城市、地理编码位置等。

    6. 可设置地图缩放比例和级别,缩略图、比例尺、路况信息等控件的可见。

    7. 支持地图交互,比如鼠标按下获取对应位置的经纬度。

    8. 支持查询路线,可设置起点位置、终点位置、路线模式、路线方式、路线方案(最少时间、最少换乘、最少步行、不乘地铁、最短距离、避开高速)。

    9. 可显示点线面工具,可直接在地图上划线、点、矩形、圆形等。

    10. 可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。

    11. 可添加多个覆盖物。
      支持点、折线、多边形、矩形、圆形、弧线、点聚合等。

    12. 函数接口友好和统一,使用简单方便,就一个类。

    13. 支持任意Qt版本、任意系统、任意编译器。
      请添加图片描述
      请添加图片描述
      请添加图片描述
      请添加图片描述
      请添加图片描述
      请添加图片描述
      请添加图片描述

    展开全文
  • 1.下载百度地图离线API 1.3 下载链接:http://download.csdn.net/detail/caoshangpa/9476608,网上虽然出现了2.0版本离线API,但是经试用,存在很多问题。该1.3版本离线API也是由高人制作,我只是优化了一下,去掉...
  • 更新webkit离线地图,离线地图API包含v1.0和v1.3,嵌入式Qt实现百度在线地图与离线地图,利用QWebKit实现。功能包含:离线与在线切换,街道与卫星地图切换,坐标查找,添加坐标。其它功能后续更新,适合嵌入式Qt地图...
  • Qt调用百度地图API,这里需要注意需要去百度地图官网上下载一个允许访问的码,修改到对应的map.html,就可以访问到地图,可以用于二次开发
  • Qt5使用百度地图test

    2018-09-13 11:14:24
    这是使用webengineView来嵌入百度地图的Demo,通过Qt加载index.html和百度的key以及使用JS交互来实现的。
  • QT调用百度离线地图

    2019-01-23 22:35:36
    次代码精简充分,绝对能跑,实现了加载离线地图,并与地图进行交互,适合如初学者。(最简单的地图调用)
  • Qt加载百度离线地图

    2019-02-03 17:24:15
    Qt4.8.6加载百度离线地图,实现了街道图和卫星图的切换,实现了地图中标签的移动,实现了获取地图坐标并在Qt界面显示。绝对原创,保证可用
  • Qt完美的加载百度地图和谷歌地图,涉及到了js和html。Qt中加载网页,需要用到这个QWebView这个类,就可以将网页加载出来。Qt 551MSVC版本
  • 百度地图开发者网站中获取密钥 在QT中创建示例工程 创建网页index.html 运行 参考 一、在百度地图开发者网站中获取密钥 选择Javascript API 完成以下三步 在控制台->我的应用里便可以查看自己应用的Key 二...

    一般步骤

    1. 在百度地图开发者网站中获取密钥
    2. 在QT中创建示例工程
    3. 创建网页index.html
    4. 运行
    5. 参考

    一、在百度地图开发者网站中获取密钥

    选择Javascript API
    在这里插入图片描述
    在这里插入图片描述
    完成以下三步
    在这里插入图片描述
    在控制台->我的应用里便可以查看自己应用的Key
    在这里插入图片描述

    二、在QT中创建示例工程

    需要注意的点是,

    1. 必须选择MSVC编译
      在这里插入图片描述
    2. pro文件中添加
      QT += webenginewidgets
      
    3. Widget控件提升为QWebEngineView
      在这里插入图片描述
      在这里插入图片描述
    4. 在路径G:\QT\Qt_data\Examples\Qt-5.13.0\webchannel\shared下拷贝qwebchannel.js文件备用,此文件是QT程序与JS文件通讯用的
    5. Widget.h 代码
    #ifndef WIDGET_H
    #define WIDGET_H
    
    #include <QWidget>
    #include <QWebEngineHistory>
    #include <QWebEngineHistoryItem>
    #include <QWebEnginePage>
    #include <QWebEngineView>
    #include <QtWebEngineWidgets/QtWebEngineWidgets>
    
    namespace Ui {
    class Widget;
    }
    
    class Widget : public QWidget
    {
        Q_OBJECT
    
    public:
        explicit Widget(QWidget *parent = nullptr);
        ~Widget();
    
    private slots:
        void on_pushButton_clicked();
    
    private:
        Ui::Widget *ui;
    };
    
    #endif // WIDGET_H
    
    
    1. Widget.cpp 代码
    #include "widget.h"
    #include "ui_widget.h"
    #include <QDebug>
    #include <QFile>
    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
        
        QString htmlPath = QCoreApplication::applicationDirPath() + "/html/";
        QString htmlFile = htmlPath + "index.html";
        qDebug() << htmlFile; /* 获取你要显示网页的路径 */
        QFile file(htmlFile);
        if(!file.exists())
            qDebug() << "html file is not exist";
        /* 创建一个与网页交互的通道 */
        QWebChannel *webChannel = new QWebChannel(ui->widget->page()); 
        ui->widget->page()->setWebChannel(webChannel);
        /* 注册通道,ID 为 JSInterface,其将在JS文件这引用 */
        webChannel->registerObject(QString("JSInterface"), ui->widget);
        /* 加载网页,注意加载网页必须在通道注册之后,其有有一个注册完成的信号,
           可根据需要调用 */
        ui->widget->page()->load(QUrl("file:///" + htmlFile));
    }
    
    Widget::~Widget()
    {
        delete ui;
    }
    
    void Widget::on_pushButton_clicked()
    {
        QString str = ui->lineEdit->text();
        QString lon = str.split(",")[0];
        QString lat = str.split(",")[1];
        QString cmd=QString("myMarker(%1,%2)").arg(lon).arg(lat);
        qDebug() << cmd;
        ui->widget->page()->runJavaScript(cmd);
    }
    
    

    三、创建网页index.html

    1. 网页 demo参考百度的帮助文档
    2. index.html
    <!DOCTYPE html> 
    <html>
    	<head> 
    		<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    		<title>BDMap Sample</title> 
    		<style type="text/css"> 
    			html{height:100%} 
    			body{height:100%;margin:0px;padding:0px} 
    			#container{height:100%} 
    		</style> 
    		<script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=2TooSnYtYgT5BPwXuND1G6gmHkYCA3mZ"></script>
    		<script type="text/javascript" src="qwebchannel.js"></script>   <!-- 与qt交互 -->
    	</head> 
    
    	<body> 
    		<div id="container"></div>
    		
    		<script type="text/javascript">
    			var map = new BMapGL.Map("container");           // 创建地图实例 
    			var point = new BMapGL.Point(113.557892,34.8333);   // 创建点坐标 
    			map.centerAndZoom(point, 15);                    // 初始化地图,设置中心点坐标和地图级别 
    			map.enableScrollWheelZoom(true);                 // 设置滚轮缩放
    			// map.setMapType(BMAP_EARTH_MAP);                  // 设置地图样式,地球模式    
    			// 创建标点  
    			var point = new BMapGL.Point(113.557892, 34.8333);   
    			var marker = new BMapGL.Marker(point);        // 创建标注   
    			map.addOverlay(marker);                     // 将标注添加到地图中 
    
    			var opts = {
    				width: 250,     // 信息窗口宽度
    				height: 100,    // 信息窗口高度
    				title: "New Marker"  // 信息窗口标题
    			}
    			var infoWindow = new BMapGL.InfoWindow("Marker", opts);  // 创建信息窗口对象
    			marker.addEventListener("click", function(){                    // 标点添加点击事件
    				map.openInfoWindow(infoWindow, map.getCenter());        // 打开信息窗口
    			});
               /*****************************/
    			// qt交互注册
    			new QWebChannel(qt.webChannelTransport,
    				function(channel){
    					window.JSInterface = channel.objects.JSInterface; // 注册
    				}
    			);
    
    			function addMarker(lng,lat){
    				var newpoint=new BMapGL.Point(lng,lat);
    				var newmarker = new BMapGL.Marker(newpoint);        // 创建标注
    				map.addOverlay(newmarker);
    				alert('ok');
    			};
              /******************************/
    	</script> 
    	</body> 
    </html>
    

    注意第43行中的JSInterface要和QT中定义的ID一样

    四、运行

    运行结果
    在这里插入图片描述
    添加标点
    在这里插入图片描述

    五、参考

    1. 百度地图API SDK
    2. 地图JS API示例
    3. 百度地图JSAPI 2.0类参考
    4. Unite One
    5. Uncaught ReferenceError: qt is not defined

    代码比较简单,云盘 链接:https://pan.baidu.com/s/1e-WzwtVv-aR4kBn-IcAtmg?pwd=zvb2
    提取码:zvb2

    展开全文
  • 【学习笔记】一种基于Qt工程的百度地图坐标转换实现方案标签: 学习笔记 Qt 百度地图 坐标转换欢迎指正1、背景需实现在Qt界面中嵌入百度地图界面,实现基本的坐标标注等功能。2、问题在坐标标注时需实现坐标转换操作...
  • QT加载百度地图,网页,和视频监控界面,在vs2017 下QT5的开发,其中有web引擎等库Qt5WebChannel,Qt5WebEngineWidgets等。
  • 百度离线地图,兼容直接可以运行,兼容qT4 5

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,113
精华内容 845
关键字:

qt百度地图