1. 下载离线地图
参考文档 QWebEngineView加载谷歌离线地图 中介绍通过水经注万能地图下载器可以下载所需的离线地图。但是这个水经注需要注册后才能下载地图。
参考文档 GIS开发二:批量下载和拼接地图瓦片 中介绍了如何手搓代码下载所需的离线地图。
以上两种方式都可以进行下载,大家根据情况自行选择吧!
或者直接下载 Google离线地图,通过demo.html可以直接打开
2. Qt加载
- 在Qt Designer中拖入QWidget控件并将其提升类型至QWebEngineView类,对象名为WebEngineView。
- 在.pro文件中加入”QT += webenginewidgets“
- 构造出如下代码
QString map = QCoreApplication::applicationDirPath() + "/GoogleMapAPI3/demo.html";
QString url = "file:///" + map;
ui->WebEngineView->load(QUrl(url));
注:QWebEngineView只能在MSVC环境下用,minGW环境下是不能用的。所以这种方式加载离线地图不支持跨平台。