Qt —— QWebEngineView加载谷歌离线地图(包含离线地图瓦片下载制作)

Qt —— QWebEngineView加载谷歌离线地图(包含离线地图瓦片下载制作) 关注微信公众号搜索”Qt_io_”或”Qt开发者中心”了解更多关于Qt、C++开发知识.。笔者-jxd

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

说明

     在工程项目中经常会与地图打交道,那么客户端软件如何加载地图呢?一种是加载在线地图,该加载方式优点是有网络情况下编程较为方便;缺点是必须有网并不利于对地图进行显示编程。相对的另外一种加载方式就是离线地图了,该加载方式基本没有什么缺点但只是需要编程前对离线地图进行制作仅可。

     本文介绍离线加载方式并会介绍地图瓦片的下载与本地html加载、Qt加载离线html方法等。

准备

     1、水经注万能地图下载器

     2、Google离线地图API3 (自行下载)

     3、Qt5 (注意安装Qt时将WebEngine模块勾选安装下)

地图

     1、打开安装后的水经注万能地图下载器
在这里插入图片描述

     2、选择google地图,并在软件右上侧区划选择需要下载的地图瓦片区域。
在这里插入图片描述

     3、下载选择的区域
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

     4、将下载好的瓦片地图拷贝到”GoogleMap3API”中加载并打开
在这里插入图片描述

Qt加载

     1、在Qt Designer中拖入QWidget控件并将其提升类型至QWebEngineView类,对象名为WebEngineView。

     2、在.pro文件中加入”QT += webenginewidgets

     3、构造出如下代码

QString map = "/GoogleMapApi3/test.html";
QString url = "file:///" + QCoreApplication::applicationDirPath() + map;
ui->WebEngineView->load(QUrl(url));

     4、Qt加载如下
在这里插入图片描述

关注

笔者 – jxd

微信公众号搜索 “码农总动员” 或 微信扫描下方二维码,了解更多你不知道的XX,O(∩_∩)O

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191362.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Jboot_bootlace

    Jboot_bootlace@OverridepublicSwAdminfindById(longid){returnDAO.findFirst("SELECT*FROMsw_adminWHERE

    2022年8月1日
    3
  • AlertDialog的六种创建方式

    AlertDialog的六种创建方式AlertDialog 的六种创建方式 nbsp AlertDialog 的六种创建方式创建 AlertDialog 的步骤 1 创建 AlertDialog Builder 对象 2 调用 Builder 对象的 setTitle 方法设置标题 setIcon 方法设置图标 3 调用 Builder 相关方法如 setMessage 方法 setItems 方法 setSingleCho 方法 setMultiCh

    2025年6月7日
    3
  • 2021年爬虫人员必须掌握的 App 抓包工具(一):Charles

    2021年爬虫人员必须掌握的 App 抓包工具(一):Charles目录一、Charles工具的下载与安装二、SSL证书的安装2.1安装PC端证书2.2设置代理2.3配置网络2.4安装手机端证书三、总结爬虫不仅仅只对Web页面的信息进行爬取,还可以爬取应用中存在的大量数据,例如移动端的App。由于App中的数据都是通过异步的方式从后台服务器中获取的,类似于Web中的Ajax请求,所以在爬取数据前同样需要分析App用于获取数据的URL。由于App运行在手机或平板电脑中,在获取请求地址时无法像Web一样在PC端通过浏览器进

    2022年5月29日
    52
  • 手把手教你opencv做人脸识别(附源码+文档)

    手把手教你opencv做人脸识别(附源码+文档)文章目录一、环境二、使用Haar级联进行人脸检测三、Haar级联结合摄像头四、使用SSD的人脸检测五、SSD结合摄像头人脸检测六、结语一、环境pipinstallopencv-pythonpython3.9pycharm2020人狠话不多,直接上代码,注释在代码里面,不说废话。二、使用Haar级联进行人脸检测测试案例:代码:(记得自己到下载地址下载对应的xml)#coding=gbk”””作者:川川@时间:2021/9/516:38https://github.

    2022年6月8日
    53
  • 学习笔记——STM32摄像头OV7725(二)

    学习笔记——STM32摄像头OV7725(二)AL422B及摄像头驱动原理一、AL422B简介STM32F4系列的控制器主频高、一般会扩展外部SRAM、SDRAM等存储器,且具有DCMI外设,可以直接根据VGA时序接收并存储摄像头输出的图像数据;而STM32F1系列的控制器一般主频较低、为节省成本可能不扩展SRAM存储器,而且不具DCMI外设,难以直接接收和存储OV7725图像传感器输出的数据。为了针对上述…

    2022年9月23日
    2
  • 什么是kit_django4.0

    什么是kit_django4.0#介绍ImageKit是用于处理图像的Django应用程序。如果需要从原图上生成一个长宽为50×50的图像,则需要ImageKit。ImageKit附带了一系列图像处理器,用于调整大小和裁剪等常见

    2022年7月31日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号