我正在使用web (js) api来制作mapbox。
var geolocate = new mapboxgl.GeolocateControl({
positionOptions: {
enableHighAccuracy: true
},
trackUserLocation: true
})
map.addControl(geolocate);
当我 console.log(geolocate)
我可以在一些下划线字段(对象)中找到纬度细节。但我不能在脚本中访问它,因为没有按下geolocate按钮。
当找到用户的位置时,我想显示从用户的位置到地图上的一个固定点的方向。如何实现这个功能?如果不清楚,请告诉我,谢谢。
你可以在每次更新用户的当前位置时,通过使用geolocate控件的 'geolocate'
事件. 比如说。
geolocate.on('geolocate', function(position) {
console.log(`latitude: ${position.coords.latitude}, longitude: ${position.coords.longitude}`);
});
一旦你得到了上面所示的经纬度,你就可以把这些坐标传给... ... Mapbox方向API 以及 "地图上的固定点 "的坐标,生成用户当前位置与所述固定点之间的路线。