I’m using the plugin “mapbox-gl-directions” to get distance. I want to remove the direction control inside the maps.
Here is an example guide on image => example of what I’m trying to do
Is it possible to remove that and keep the distance box?
Here is my code:
mapboxgl.accessToken = 'TOKEN';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [112.16809,-8.09774],
zoom: 17,
});
var directions = new MapboxDirections({
accessToken: mapboxgl.accessToken,
unit: 'metric',
profile: 'mapbox/driving'
});
map.addControl(directions,'top-left');
map.on('load', function() {
directions.setOrigin("England"); // can be address in form
setOrigin("12, Elm Street, NY")
directions.setDestinaion([112.17211,-8.09581]);})
// Add geolocate control to the map.
map.addControl(
new mapboxgl.GeolocateControl({
positionOptions: {
enableHighAccuracy: true
},
trackUserLocation: true
})
);
Thank you.
Advertisement
Answer
Maybe using the {controls: {instructions: false;}} – directive when you’re initializing the map
Otherwise, as a quick hack, that might work, and since I’m assuming you’re planning to run this on a browser: Find out the css class or id by using Dev Tools (normally something like F12) and in your styles (some css file or html tag) add
#that-particular-id {
display: none;
}
//or
.that-particular-class {
display: none;
}