【问题标题】: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 的版本指定为以前的版本,以防最近的更改以某种方式破坏了它,并且使用异步加载它,而不是,但这些都没有影响。

【问题讨论】:

    标签: javascript android google-maps cordova phonegap-build


    【解决方案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 设备上显示的白屏问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-23
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      相关资源
      最近更新 更多