Scroll Openlayers 3关闭平滑滚动

Scroll Openlayers 3关闭平滑滚动,scroll,openlayers-3,Scroll,Openlayers 3,我目前有一个Openlayers 3集成了许多更新功能,这些功能使滚动变得不连贯,尤其是在使用“动态”运动(flick scroll)时。有没有办法关闭惯性平滑滚动,让用户拖动地图 删除缩放时的动画也会有所帮助 我一直在ol.animation区域中寻找这些-这是正确的位置吗?动力学可以在ol.interaction.DragPan交互中关闭。通过将duration:0传递给ol.interaction.mouseweelzoom,可以在缩放时删除动画 请参见此处的示例: 以下是示例源代码: v

我目前有一个Openlayers 3集成了许多更新功能,这些功能使滚动变得不连贯,尤其是在使用“动态”运动(flick scroll)时。有没有办法关闭惯性平滑滚动,让用户拖动地图

删除缩放时的动画也会有所帮助


我一直在ol.animation区域中寻找这些-这是正确的位置吗?

动力学可以在
ol.interaction.DragPan
交互中关闭。通过将
duration:0
传递给
ol.interaction.mouseweelzoom
,可以在缩放时删除动画

请参见此处的示例:

以下是示例源代码:

var map = new ol.Map({
  layers: [
    new ol.layer.Tile({
      source: new ol.source.OSM()
    })
  ],
  interactions: ol.interaction.defaults({
    dragPan: false,
    mouseWheelZoom: false
  }).extend([
    new ol.interaction.DragPan({kinetic: false}),
    new ol.interaction.MouseWheelZoom({duration: 0})
  ]),
  target: 'map',
  view: new ol.View({
    center: [0, 0],
    zoom: 2
  })
});

以上Alexandre Dube的回答对于openlayers的较旧版本是正确的

如果将OpenLayers 6+与TypeScript一起使用,则可以通过以下方式禁用动画平移:

从“ol/Interaction/Interaction”导入交互;
从“ol/interaction/DragPan”导入DragPan;
从'ol/interaction.js'导入{defaultasdefaultinteractions};
从“ol”导入{dynamic};
// ...
恩戈尼尼特(){
this.map=新地图({
//...
交互:默认交互({
德拉潘:错
}).extend([newdragpan({kinetic:newkinetic(0,0,0)}]),
//...
});
}

工作正常。我必须记住.extend功能——OL3文档需要大量的工作。非常感谢。