javascript - 如何在移动 Openlayers 上禁用地图旋转
问题描述
我在我的地图上添加altShiftDragRotate:false
了交互,但它只能在桌面模式下工作。当我在手机上打开我的页面时,我可以用 2 个手指旋转地图。有没有办法在移动模式下也禁用地图旋转?
map = new ol.Map({
layers: [
new ol.layer.Group({
'title': 'Mapas de base',
layers: [grisOSM, mapaOSM]
}),
/* new ol.layer.Group({
title: 'Capas de información',
layers: [ ]
}) */
],
target: 'map',
controls: ol.control.defaults({
zoom: true,
attributionOptions: /** @type {olx.control.AttributionOptions} */ ({
collapsible: false
})
}).extend([
scaleLineControl
]),
view: vista,
interactions: new ol.interaction.defaults({
altShiftDragRotate: false
}),
});
解决方案
enableRotation: false
您可以通过在视图对象中设置来禁用旋转。
vista = new ol.View({
...
enableRotation: false
})
推荐阅读
- java - Cucumber 和 Jenkins:错误的“重复步骤定义”
- php - 通过钩子更改产品价格的问题
- .net-core - Blazor 发布失败
- php - Font-awesome 无法安装 - Laravel 6 & Mix
- excel - VBA 表单 vlookup 类型不匹配
- php - 组内的中继器,两者都在组 ACF Wordpress 内
- java - JavaFX:只允许在一个方向调整窗口大小
- python - 无法使用 python 脚本从网站上抓取 html 表
- python-3.x - python,featuretools dfs Stream关闭错误问题
- python - 如果任何人在给定的查询文本中使用同义词,Python Whoosh 库也会给出搜索结果