本人配置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"><

在配置qt5.15.2和msvc2019环境下,使用QWebEngineView加载百度地图示例时遇到‘BMapisnotdefined’错误。问题源于HTML中引用百度JavaScriptAPI缺少`s=1`参数。添加参数后,地图正常显示。即使不加`s=1`,在某些情况下也可能成功加载。
1万+

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



