Отсутствуют элементы управления в API Карт Google3 в приложении Phonegap для iOS - PullRequest
0 голосов
/ 26 апреля 2018

Я работаю над приложением, созданным с использованием jQuery mobile и Phonegap. Работает нормально уже больше года. Затем месяц или два назад элементы управления (в частности, тип карты, масштаб и вид на улицу) пропали без обновления приложения и только в iOS.

Я попытался запустить приложение через браузер телефона, и оно работает нормально. Проблема возникает только после того, как она была скомпилирована с помощью phonegap (build). Я попытался вручную установить для параметров пользовательского интерфейса значение true, но появляется только элемент управления типом карты. Я также пытался изменить CSS, чтобы придать элементам управления сумасшедший высокий z-индекс, и это тоже не имело никакого значения.

Мне не удалось найти какую-либо соответствующую информацию в Интернете. Как я могу заставить элементы управления появляться снова?

Ответы [ 3 ]

0 голосов
/ 29 июня 2018

Я связывался с Google, и оказалось, что в версии 3.32 была введена ошибка, которая привела к этому. Насколько я знаю, они работают над этим, но тем временем нашли обходной путь.

Сначала необходимо указать версию 3.31 в теге script:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY_HERE&v=3.31"></script>

А затем при создании mapOptions вручную установите элементы управления, которым вы хотите присвоить значение true. В моем случае:

var mapOptions = {
    center: latlng,
    zoom: 16,
    mapTypeControl: true,
    streetViewControl: true,
    zoomControl: true
};
0 голосов
/ 23 ноября 2018

В моем случае у меня отсутствовал значок просмотра улиц. Google Maps iframe не вызвал событие onload, поскольку Cordova отклонила пустой URL-адрес iframe.

ERROR Internal navigation rejected - <allow-navigation> not set for url='about:blank'

Я установил <allow-navigation href="*" /> в config.xml

0 голосов
/ 04 мая 2018

https://developers.google.com/maps/documentation/javascript/versions

привет! Прочитайте эту статью. если вы поместите версию в ссылку, все работает нормально. пример https://maps.googleapis.com/maps/api/js?v=3.30

...