在某些安卓设备上显示白屏而不是谷歌地图

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 设备上显示的白屏问题。

【讨论】:

以上是关于在某些安卓设备上显示白屏而不是谷歌地图的主要内容,如果未能解决你的问题,请参考以下文章

android - 谷歌地图未在某些设备上显示

Android 谷歌地图使用 GPS 定位而不是网络

如何将谷歌地图添加到android

使用相同的安卓应用在谷歌地图中查找附近设备的位置

为啥手机上不能用谷歌地图

更改了我的包裹名称,现在我的谷歌地图显示为白屏,我该如何解决这个问题?