mapbox/mapbox-gl-js

Disable compass interactivity for `interactive: false` maps

Open

#8618 aperta il 10 ago 2019

Vedi su GitHub
 (10 commenti) (0 reazioni) (0 assegnatari)JavaScript (2203 fork)batch import
good first issue

Metriche repository

Star
 (10.532 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

mapbox-gl-js version: v1.2.1

browser: Chrome/Firefox, likely any

Steps to Trigger Behavior

https://docs.mapbox.com/mapbox-gl-js/example/animate-camera-around-point/ with interactive: false and

map.addControl(new mapboxgl.NavigationControl({
  visualizePitch: true,
  showZoom: false
}));

Link to Demonstration

https://jsbin.com/yatuvegeti/1/edit?html,output

Expected Behavior

It's not possible for the user to interrupt/alter the animation. Also the compass tooltip Reset bearing to north should not be displayed.

Actual Behavior

It's possible to rotate / tilt the map dragging the compass icon and the tooltip is displayed.


One could argue that this is not a bug, because the compass is a navigation control. In this case it would be appreciated if this issue would be considered as feature request. It would be useful to be able to use the compass for indicating bearing/pitch while animating the camera and the user is not able to interrupt/alter the animation.

Guida contributor