在某些安卓设备上显示白屏而不是谷歌地图
Posted
技术标签:
【中文标题】在某些安卓设备上显示白屏而不是谷歌地图【英文标题】:White screen instead of google map displays on some android devices 【发布时间】:2019-11-10 08:34:56 【问题描述】:我正在开发一个使用 phonegap 构建的应用程序,它使用谷歌地图 api(不是插件)。该地图一直运行良好,直到最近它在某些 android 手机上显示为空白屏幕,主要是运行 Android 9 的手机。没有显示地图控件,应用程序的其余部分运行良好。使用 Android 5.1.1 的测试设备运行良好,在 ios 上也一样。
调试有问题的手机后,一个错误显示“未定义谷歌”。
在 index.html 文件中,我尝试将导入 google maps api 脚本的行移到使用 google maps 的 javascript 上方,将 google maps 的版本指定为以前的版本,以防最近的更改以某种方式破坏了它,并且使用异步加载它,而不是,但这些都没有影响。
【问题讨论】:
【参考方案1】:问题是因为 Google Play 的新要求是在我最近添加的 config.xml 中包含最新版本 Android 的目标 SDK 版本:
<preference name="android-targetSdkVersion" value="28" />
谷歌地图 JavaScript 被使用 http 而不是 https - 在 index.html 中更改为:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXX&region=GB&libraries=places"></script>
这解决了某些 Android 设备上显示的白屏问题。
【讨论】:
以上是关于在某些安卓设备上显示白屏而不是谷歌地图的主要内容,如果未能解决你的问题,请参考以下文章