Белый экран вместо карты Google отображается на некоторых устройствах Android - PullRequest
0 голосов
/ 28 июня 2019

Я работаю над приложением, созданным с использованием PhoneGap, которое использует API Google Maps (не плагин).До недавнего времени карта работала нормально, и на некоторых телефонах с Android она отображается в виде пустого белого экрана, в основном на устройствах с Android 9. Элементы управления картой не отображаются, а остальная часть приложения работает нормально.Тестовое устройство с использованием Android 5.1.1 работало нормально, как и на iOS.

После отладки телефона с проблемой одна ошибка показала, что "Google не был определен".

Вфайл index.html. Я попытался переместить строку, которая импортирует API-скрипт google maps, над javascript, использующим google maps, указав версию google maps для предыдущей на случай, если недавнее изменение каким-то образом ее нарушило, и загрузив ее с помощью async.и нет, но ничего из этого не имело значения.

1 Ответ

0 голосов
/ 28 июня 2019

Проблема заключалась в новом требовании Google Play включить целевую версию SDK для последней версии Android - в config.xml, который я недавно добавил:

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

и javascript карт Google тянулся с http, а не с https - в index.html изменилось на:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXX&region=GB&libraries=places"></script>

и это разрешило белый экран, отображаемый на некоторых устройствах Android.

...