是一段用HTML5取得座标后传到另一个函数去用,本人现在能取到座标值,但好像在这里不执行
怎么样能让getLocationd 函数里一开始就执行,然后把x,y值放到 var point 这个里
但怎么搞,本人的x,y都是初始值..
到底是什么原因?
怎么样能让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