是的,有一种方法可以停用旋转地图的功能。
您需要自定义ol.Map对象的交互。您可以使用ol.interaction.defaults函数创建一个ol.Collection,其中包含交互,或者您只创建一个只包含所需交互的数组。然后你可以将它传递给ol.Map的构造函数。
使用ol.interaction.defaults
功能(http://openlayers.org/en/master/apidoc/ol.interaction.html#defaults):
var interactions = ol.interaction.defaults({altShiftDragRotate:false, pinchRotate:false});
var map = new ol.Map {
interactions: interactions
};
第一行创建所有默认相互作用而是经由键盘+鼠标和用手指旋转的移动设备上的能力。
你也许想要删除ol.control.Rotate。 (这是右上角的针,用于重置旋转,并且只在旋转地图时出现)。以同样的方式工作。
经由ol.control.defaults
(http://openlayers.org/en/master/apidoc/ol.control.html#defaults)
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
};
非常有帮助和完整的说明 – 2014-09-05 19:48:37
可以请你说什么openlayer3做谷歌地图请帮助 – 2015-12-11 07:26:01
我可以证实这个作品在ol4以及 – jOshT 2017-07-18 05:13:14