本人配置qt5.15.2+msvc2019,使用QWebEngineView组件,在搭建demo的时候发现地图显示不出来并且报错"Uncaught ReferenceError: BMap is not defined"。
由于html文件是直接复制的百度现成的demo,一开始没考虑是这个的问题,搜过很多后发现是html文件中的引用地址没有https头
解决方案:
如果用的是JavaScript API ,需要加一个特殊字段 (s=1):
路径是这样子的: https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1;
`<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1"></script>`
我用的时候没加也成功了
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>