获取用户的位置,然后用GeolocateControl mapbox以一个端点作为用户的位置来显示方向。

问题描述 投票:0回答:1

我正在使用web (js) api来制作mapbox。

var geolocate = new mapboxgl.GeolocateControl({
positionOptions: {
enableHighAccuracy: true
},
trackUserLocation: true
})
map.addControl(geolocate);

当我 console.log(geolocate)我可以在一些下划线字段(对象)中找到纬度细节。但我不能在脚本中访问它,因为没有按下geolocate按钮。

当找到用户的位置时,我想显示从用户的位置到地图上的一个固定点的方向。如何实现这个功能?如果不清楚,请告诉我,谢谢。

javascript web geolocation mapbox
1个回答
1
投票

你可以在每次更新用户的当前位置时,通过使用geolocate控件的 'geolocate' 事件. 比如说。

geolocate.on('geolocate', function(position) {
  console.log(`latitude: ${position.coords.latitude}, longitude: ${position.coords.longitude}`);
});

一旦你得到了上面所示的经纬度,你就可以把这些坐标传给... ... Mapbox方向API 以及 "地图上的固定点 "的坐标,生成用户当前位置与所述固定点之间的路线。

© www.soinside.com 2019 - 2024. All rights reserved.