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 回答
FFIVE
TA贡献1797条经验 获得超6个赞
这个很正常啊,因为你的successCallback
没有被调用啊,它是一个回调函数,而你现在的写法执行到alert(lat)
的时候不一定就回调了。
你在successCallback
的最好调用initMap
就好啦啊。
- 2 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消