如何使用MapBox GeolocateControl获取用户当前位置的X和Y
在地图上地理定位后,如何获取GeolocateControl的X和Y 我试着这样做如何使用MapBox GeolocateControl获取用户当前位置的X和Y,mapbox,mapbox-gl,Mapbox,Mapbox Gl,在地图上地理定位后,如何获取GeolocateControl的X和Y 我试着这样做 setTimeout(function(){ var userlocation = geolocate.Position; var lat = userlocation.latitude; var lng = userlocation.longitude; console.log(lat); }, 3000); 但它没有归还任何东西。我得到了这个错误 未捕获的TypeError:无法读取未定
setTimeout(function(){
var userlocation = geolocate.Position;
var lat = userlocation.latitude;
var lng = userlocation.longitude;
console.log(lat);
}, 3000);
但它没有归还任何东西。我得到了这个错误
未捕获的TypeError:无法读取未定义的属性“coords”
代码:
Geolocate控件具有在每次位置更新成功返回时触发的。假设geolocate是包含控件实例的变量,则代码如下所示:
geolocate.on('geolocate', function (position) {
const latitude = position.coords.latitude;
const longitude = position.coords.longitude;
console.log('lat, lng', latitude, longitude);
});
geolocate.on('geolocate', function (position) {
const latitude = position.coords.latitude;
const longitude = position.coords.longitude;
console.log('lat, lng', latitude, longitude);
});