是的,有一种方法来停用旋转地图的能力.
您需要自定义ol.Map对象的交互.要么使用ol.interaction.defaults函数来创建一个具有交互的ol.Collection,要么创建一个仅包含所需交互的数组.然后可以将其传递给ol.Map的构造函数.
var interactions = ol.interaction.defaults({altShiftDragRotate:false,pinchRotate:false});
var map = new ol.Map {
interactions: interactions
};
第一行创建所有默认交互,但是可以通过键盘鼠标旋转,并在移动设备上使用手指.
你也许想删除ol.control.Rotate然后也. (这是右上角的针,用于重置旋转,仅在地图旋转时才显示).工作方式相同.
var controls = ol.control.defaults({rotate: false});
‘全’代码:
var controls = ol.control.defaults({rotate: false});
var interactions = ol.interaction.defaults({altShiftDragRotate:false,pinchRotate:false});
var map = new ol.Map {
controls: controls,interactions: interactions
};