我正在使用Maps JavaScript API,并且正在放置一张地图,其中心位于一定的经度和纬度。我试图将默认坐标设置为最终用户的位置,但是在测试某些设置的坐标时,该页面似乎仅在用户删除其cookie并刷新页面时才更改坐标。我该如何做到这一点,以使用户不必删除其cookie即可从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>
问题在于,即使我在代码中进行了更改,地图位置也不会更改。