this->settings()
->setAttribute(QWebEngineSettings::WebAttribute::LocalContentCanAccessRemoteUrls, true);
在Ubuntu系统上加载本地百度地图的HTML文件时,需要将LocalContentCanAccessRemoteUrls设置为true才能显示地图,否则显示为空白页面。
这是因为百度地图的JavaScript代码和相关资源文件通常存储在远程服务器上,而你的本地HTML文件是通过协议加载的。根据浏览器的安全策略,通过协议加载的本地文件默认无法访问远程file://资源file://(跨域访问),以防止潜在的安全风险。
通过将LocalContentCanAccessRemoteUrls设置为true,您允许本地文件访问远程URL,从而使百度地图的相关资源能够加载和显示。
请注意,启用LocalContentCanAccessRemoteUrls选项可能会带来一定的安全风险,因为本地内容可以访问任何远程URL。确保您的本地文件来源可信,并且仅允许访问您信任的远程URL。
另外,在使用百度地图或其他地图服务时,还需要确保您拥有正确的API按键或访问权限,以便能够成功加载地图。