如何使用MapBox 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:无法读取未定

在地图上地理定位后,如何获取GeolocateControl的X和Y

我试着这样做

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);
});