navigator.geolocation.getCurrentPosition(successCallback); function successCallback(position){ var lat = position.coords.latitude; var long = position.coords.longitude;
} var map; function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: lat, lng: long},
zoom: 8
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=xxx&callback=initMap"
async defer></script>更新代碼~這樣要怎麼把lat跟long 丟到initMap?
2 回答

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
這個很正常啊,因為你的successCallback
沒有被調用啊,它是一個回調函數,而你現在的寫法執行到alert(lat)
的時候不一定就回調了。
你在successCallback
的最好調用initMap
就好啦啊。
- 2 回答
- 0 關注
- 211 瀏覽