Map框:无法在触摸设备上禁用3D倾斜我尝试使用以下功能禁用倾斜,但未成功:map.current.dragPan.disable(); map.current.dragRotate.disable(); map.current.touchZoomRotate.disable();
map.current.dragPan.disable(); map.current.dragRotate.disable(); map.current.touchZoomRotate.disable();
q5iwbnjs1#
我用这个来固定音高为自上而下,从而禁用任何手势。
map.setMaxPitch(0); map.setMinPitch(0);
第二个版本(参见https://docs.mapbox.com/mapbox-gl-js/api/map/#map#touchpitch):
// disable map tilting using two-finger gesture map.touchPitch.disable();
你尝试的两件事实际上禁用了旋转Map,因为北方不再是“向上”的。
// disable map rotation using right click + drag map.dragRotate.disable(); // disable map rotation using touch rotation gesture map.touchZoomRotate.disableRotation();
这里也解释了:https://docs.mapbox.com/mapbox-gl-js/example/disable-rotation/
1条答案
按热度按时间q5iwbnjs1#
我用这个来固定音高为自上而下,从而禁用任何手势。
第二个版本(参见https://docs.mapbox.com/mapbox-gl-js/api/map/#map#touchpitch):
你尝试的两件事实际上禁用了旋转Map,因为北方不再是“向上”的。
这里也解释了:https://docs.mapbox.com/mapbox-gl-js/example/disable-rotation/