zl程序教程

您现在的位置是:首页 >  工具

当前栏目

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

Qt下载谷歌 加载 制作 包含 地图 离线
2023-06-13 09:14:45 时间

大家好,又见面了,我是你们的朋友全栈君。

说明

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

     本文介绍离线加载方式并会介绍地图瓦片的下载与本地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加载如下

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

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