Я использую 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>
Проблема в том, что местоположение на карте не меняется, даже если я изменяю его в коде.