У меня очень раздражающая ошибка с 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>