在某些Android设备上显示白屏而不是Google地图

时间:2019-06-28 11:18:55

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

我正在使用通过phonegap构建构建的应用程序,该应用程序使用google maps api(不是插件)。该地图一直运行良好,直到最近在某些Android手机(大多数是运行Android 9的Android手机)上均显示为空白屏幕。没有地图控件显示,该应用程序的其余部分均正常运行。使用Android 5.1.1的测试设备以及在iOS上均可正常运行。

调试了有此问题的电话后,出现一个错误,表明“未定义Google”。

在index.html文件中,我尝试将导入google maps api脚本的行移到使用google maps的javascript上方,将google maps的版本指定为上一个版本,以防最近的更改以某种方式使它失效,并且使用异步而不是异步加载它,但这些都不起作用。

1 个答案:

答案 0 :(得分:0)

问题是由于Google Play的新要求,即我最近添加的config.xml中必须包含最新版本的Android的目标SDK版本。

<preference name="android-targetSdkVersion" value="28" />

和Google Maps 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设备上显示的白屏。