js 全局變數失敗?

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?

慕后森
浏览 177回答 2
2回答

FFIVE

这个很正常啊,因为你的successCallback没有被调用啊,它是一个回调函数,而你现在的写法执行到alert(lat)的时候不一定就回调了。你在successCallback的最好调用initMap就好啦啊。
打开App,查看更多内容
随时随地看视频慕课网APP