webgl 显示方式的百度地图在pc chrome/safari都能显示正常,但是在wkwebview内显示会出现错误. 解决方式为BMapgl 全部替换为 bmap.
public/index.html 引入方式src内去除webgl
<script type="text/javascript" src="//api.map.baidu.com/api?v=3.0&ak=xxxxxxx"></script>
swift下
lazy var webView:WKWebView = {
let cfg = WKWebViewConfiguration()
let pf = WKWebpagePreferences()
pf.allowsContentJavaScript = true;
cfg.defaultWebpagePreferences = pf
cfg.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")
let webView = WKWebView(frame: .zero, configuration: cfg)
webView.uiDelegate = self
return webView
}()