首先,加载百度地图步骤我参考了以下几篇文章,需要详细步骤的可以自己点去看。
Qt随笔(2)Qt调用百度在线地图方法(适合小白)_以歌小姐的博客-CSDN博客
QT QWebEngineView加载百度地图_qt地图不能显示_Sakuya__的博客-CSDN博客
其次,要使用webenginewidgets库只能在VS编译环境下,MinGW编译环境不支持,所以,QT中要安装MVS编译环境,想要配置简单的话还得安装同版本的VS,VS安装可以参考以下文章。
Visual Studio 2017安装教程_visual studio2017安装教程_Famiglistimott的博客-CSDN博客
当在百度地图官网上申请密钥后创建应用时,建议创建浏览器端,这样写的html文件能通过浏览器打开来测试是否正确。
在获取了百度的示例后,将自己的密钥填充,并在前面添加上http:或https:。
![]()
修改完后可以双击测试一下是否能正常显示出地图。
接下来在QT里面添加html文件路径,请使用你自己html文件的全路径,路径不对会导致找不到文件以致无法显示出地图。
![]()
如果你使用的时WebEngineView控件显示,还会一个问题,你会发现地图加载完或还没有完全显示出来就又没了,这是这个控件的bug,需要转换编译器为Release,Debug不支持。点击QT页面左下角改变编译器后运行成功。


文章介绍了如何在Qt环境中使用WebEngineView加载百度地图,包括申请地图密钥、创建HTML文件、处理编译环境问题以及解决WebEngineView控件显示bug的方法。需要注意的是,MinGW编译器不支持webenginewidgets库,需要使用VS编译环境,并且在Debug模式下可能会遇到地图显示问题,切换到Release模式可以解决。
&spm=1001.2101.3001.5002&articleId=130457808&d=1&t=3&u=3998b7a3294f409c91a24c06d71b6498)
3182

被折叠的 条评论
为什么被折叠?



