Ошибка API Карт Google только на мобильных устройствах: InvalidValueError - PullRequest
0 голосов
/ 04 октября 2019

У меня очень раздражающая ошибка с Google Maps Api. На рабочем столе она работает нормально, но когда я открываю ту же страницу на мобильном телефоне (или в мобильном представлении Firefox / Chrome), карта загружается нормально, с маркером на ней (или просто пустой картой), но когда я пытаюсь переместить / увеличить - картуи я исчезаю в консоли: «InvalidValueError: setCenter: не LatLng или LatLngLiteral с конечными координатами: в свойстве lat: NaN не является допустимым значением»

Я пробовал с позицией в виде массива, так какновый google.maps.LatLng (), lat и lon с parseFloat и без.

Раньше это работало нормально, но с некоторых дней нет.

РЕДАКТИРОВАТЬ: Это происходит только когда я двигаюсь - когда я масштабирую (щелчок по кнопкам GM или двойной щелчок)карта - все работает)

Мой код:

<script async defer src="https://maps.googleapis.com/maps/api/js?key=**********&callback=initMap"></script>
<script type="text/javascript">
    var map;
    function initMap() {
        var mapOptions = {
            streetViewControl: false,
            zoomControlOptions: {
                style: google.maps.ZoomControlStyle.SMALL
            },
            zoom: 5,
            center: new google.maps.LatLng(52.022935, 19.615378),
            mapTypeControlOptions: {
                mapTypeIds: []
            }
        };
        map = new google.maps.Map(document.getElementById('mapa'),mapOptions);
        // Try HTML5 geolocation.
    }
</script>
...