是一段用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