OpenLayers 视图平移动画

移动视图有平移动画的方法

view.animate({
  center: [119, 31],
  duration: 300,
})

部分参数

  • center, 中心点坐标
  • duration, 动画时长

使用按键控制视图移动函数

const kenDown = (e) => {
  const view = map.value.getView()
  const center = view.getCenter()
  const jump = 4000
  switch (e.keyCode) {
    case 38:
      center[1] += jump
      break;
    case 40:
      center[1] -= jump
      break;
    case 37:
      center[0] -= jump
      break;
    case 39:
      center[0] += jump
      break;
  }
  view.animate({
    center: center,
    duration: 300,
  })
  map.value.render()
}

四下皆无人