我正在使用带方向的Mapbox GL JS。
directions功能的默认行为是设置当您单击地图图层时单击的方向的起点和目的地。我想禁用此功能。
我该怎么做呢?我现在做的不管用。
<script src='https://api.mapbox.com/mapbox-gl-js/v1.4.1/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v1.4.1/mapbox-gl.css' rel='stylesheet' />
<script src="https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-directions/v4.1.0/mapbox-gl-directions.js"></script>
<link rel="stylesheet" href="https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-directions/v4.1.0/mapbox-gl-directions.css" type="text/css">
<div id='map'></div>
<script>
mapboxgl.accessToken = 'token';
var map = new mapboxgl.Map({
container: 'map',
center: [76, -122],
zoom: 12
});
var directions = new MapboxDirections({
accessToken: mapboxgl.accessToken
});
map.addControl(directions,'top-right');
//Disable "onclick" directions
map.directions.on('click', function(e) {
e.preventDefault();
});
map.on('click', function(e) {
e.preventDefault();
});
directions.on('click', function(e) {
e.preventDefault();
});
</script>
发布于 2021-07-12 21:54:15
在MapboxDirections
构造函数中有一个interactive
选项,您可以将其设置为false
var directions = new MapboxDirections({
accessToken: mapboxgl.accessToken,
interactive: false
});
请参阅此处的应用编程接口文档:https://github.com/mapbox/mapbox-gl-directions/blob/master/API.md#mapboxdirections
https://stackoverflow.com/questions/67766868
复制相似问题