帮看看-本人的这个JS代码该怎么改

移动开发 码拜 7年前 (2017-04-17) 900次浏览
是一段用HTML5取得座标后传到另一个函数去用,本人现在能取到座标值,但好像在这里不执行
怎么样能让getLocationd 函数里一开始就执行,然后把x,y值放到 var point 这个里
但怎么搞,本人的x,y都是初始值..
到底是什么原因?

    <script type="text/javascript">
        //用HTML5取得IP
        var p = document.getElementById("mapbox");
        var x = 114.067051;//初始座标
        var y = 22.553663;
        function getLocation() {
            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(showPosition);
            }
            else { p.innerHTML = "该浏览器不支持获取地理位置。"; }
        }
        function showPosition(position) {
            // x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude;
            x = position.coords.latitude;
            y = position.coords.longitude;
        }
        
       getLocation;//执行上面的函数取得新座标
        //alert(x + ", " + y);
        var key = "F4bfb7ec82f386cf8541158ad5801138";
        var map = new BMap.Map("map"); // 创建地图实例   
        var point = new BMap.Point(x, y); // 创建点坐标   
        map.centerAndZoom(point, 14); // 初始化地图,设置中心点坐标和地图级别  
解决方案

60

window.onload = getLocation

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明帮看看-本人的这个JS代码该怎么改
喜欢 (0)
[1034331897@qq.com]
分享 (0)