Почему часть моего сайта на Картах Google обновляется только тогда, когда пользователь удаляет свои файлы cookie? - PullRequest
0 голосов
/ 08 ноября 2019

Я использую API-интерфейс Maps JavaScript и помещаю карту с центром, для которого заданы определенная широта и долгота. Я пытаюсь установить координаты по умолчанию в качестве местоположения пользователя в конце, но при тестировании определенных заданных координат, кажется, что страница меняет координаты только тогда, когда пользователь удаляет свои куки и обновляет страницу. Как я могу сделать так, чтобы пользователю не приходилось удалять свои куки для получения последних координат из JavaScript?

Мой код, который не обновляется по желанию:

var map;
function initMap() {
    map = new google.maps.Map(document.getElementById('map'), {
      center: {lat: -34.397, lng: 150.644},
      zoom: 8
    });
}

Редактировать:Я изменяю это вручную и обновляю страницу сейчас, но позже я автоматически установлю местоположение, используя

<div id="map" style="height: 400px; width: 100%;"></div>
<script>
var map;
var default_coords;
navigator.geolocation.getCurrentPosition(function(position) {
  default_coords = {lat: position.coords.latitude, lng: position.coords.longitude};
});

function initMap() {
    map = new google.maps.Map(document.getElementById('map'), {
      center: default_coords,
      zoom: 8
    });
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=MY_KEY&callback=initMap" async defer></script>

Проблема в том, что местоположение на карте не меняется, даже если я изменяю его в коде.

...