Mapbox GL - 向地图添加方向
Mapbox GL - adding directions to the map
我有一个 Mapbox GL 地图,该地图只有一个图层,该图层上有多个标记,我正在尝试在我的应用程序中使用方向 GL 插件。不幸的是,除了设置起点/目的地(如下所示)以便在我的地图上显示路线+路线数据之外,我找不到任何信息。我能找到的唯一可用信息是 MapBox GL driving directions example 中提到的信息,但这不是我真正想要的,因为我不想将起点/目的地显示为 A 点和 B 点,也不想显示 A/B 点上面 mapbox.com 示例中的搜索框。
有人可以帮助我告诉我我在这里遗漏了什么以及如何绘制起点/终点之间的路线,使用 Mapbox GL 插件显示路线信息吗?谢谢
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v8',
center: [userCoordinates.coords.longitude, userCoordinates.coords.latitude],
zoom: 15
});
var directions = new mapboxgl.Directions({
unit: 'metric',
profile: 'driving'
});
directions.setOrigin([userCoordinates.coords.longitude, userCoordinates.coords.latitude]);
map.on('click', function(e) {
var features = map.queryRenderedFeatures(e.point, { layers: ['gsLayer'] });
if (!features.length) {
return;
}
var feature = features[0];
directions.setDestination([feature.geometry.coordinates[0], feature.geometry.coordinates[1]]);
});
听起来您根本不想使用插件,而是直接向 Directions API 发出请求。
我建议您看看 mapbox-sdk-js - a helpful js lib for making client requests. The API docs for directions can be found here。
我有一个 Mapbox GL 地图,该地图只有一个图层,该图层上有多个标记,我正在尝试在我的应用程序中使用方向 GL 插件。不幸的是,除了设置起点/目的地(如下所示)以便在我的地图上显示路线+路线数据之外,我找不到任何信息。我能找到的唯一可用信息是 MapBox GL driving directions example 中提到的信息,但这不是我真正想要的,因为我不想将起点/目的地显示为 A 点和 B 点,也不想显示 A/B 点上面 mapbox.com 示例中的搜索框。
有人可以帮助我告诉我我在这里遗漏了什么以及如何绘制起点/终点之间的路线,使用 Mapbox GL 插件显示路线信息吗?谢谢
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v8',
center: [userCoordinates.coords.longitude, userCoordinates.coords.latitude],
zoom: 15
});
var directions = new mapboxgl.Directions({
unit: 'metric',
profile: 'driving'
});
directions.setOrigin([userCoordinates.coords.longitude, userCoordinates.coords.latitude]);
map.on('click', function(e) {
var features = map.queryRenderedFeatures(e.point, { layers: ['gsLayer'] });
if (!features.length) {
return;
}
var feature = features[0];
directions.setDestination([feature.geometry.coordinates[0], feature.geometry.coordinates[1]]);
});
听起来您根本不想使用插件,而是直接向 Directions API 发出请求。
我建议您看看 mapbox-sdk-js - a helpful js lib for making client requests. The API docs for directions can be found here。