咨询:当前支持网页版谷歌地图的Android System WebView最低版本
Google Maps JS API兼容的Android System WebView最低版本
问题分析
你遇到的Uncaught SyntaxError: Unexpected token ?错误,本质是旧版WebView不支持ES6+的可选链操作符(?.)这类新语法。当前Google Maps JS API默认使用的Modern版本依赖这些ES6+特性,导致WebView 76这类旧版本无法解析脚本,进而触发google is not defined的连锁错误。
最低兼容版本
结合官方兼容性要求和你的测试数据,Android System WebView 90及以上版本可以稳定运行当前版本的Google Maps JS API。如果需要更保守的阈值,参考你实测的106版本完全正常,也可以将95+作为最低标准,不过90版本已能满足基础兼容需求。
旧设备隐藏地图WebView的实现
- 获取当前WebView版本:通过
WebView.getCurrentWebViewPackage().versionCode获取版本代码(需处理设备未安装WebView的异常情况)。 - 版本判断逻辑:如果获取到的版本低于设定的最低阈值(如90),则隐藏地图WebView控件,替换为静态提示或其他替代内容。
内容的提问来源于stack exchange,提问作者alexbayker
相关产品推荐
相关产品推荐

