作者:黑焰2502887807 | 来源:互联网 | 2023-07-29 18:58
情况说明
通过 Android 的 WebView 控件加载由百度地图生成器生成的 html 代码,可以显示控件但显示内容为空白,如图所示:
测试环境
Android 版本:10
解决办法
将 html 代码中的 API 网址的 http 改为 https,即下图中所示位置
感想
- 百度地图官方竟然没有更新生成器的生成代码(无语)
- 尝试了网上的各种办法,都没有解决问题(可能是版本或环境差异,不一定没有用),如:
webView = findViewById(R.id.web_map);
webView.getSettings().setJavascriptEnabled(true);
webView.loadUrl("file:///android_asset/test.html");
- 测试官方文档中的示例代码发现加载正常,随即确定是 html 代码问题,来回删改测试了各部分代码发现竟然是官方将 http 升级为了 https 导致的。。。