1.0.2 • Published 3 years ago

ol-animate v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

一款基于openlayers的图层动画插件

安装

npm installl ol-animate -S

引用

import LayerAnimate from 'ol-animate/layerAnimate'
import Animate from 'ol-animate/animate'

demo

import VectorLayer from 'ol/layer/Vector'
import { Fill } from 'ol/style'

const vectorLayer = new VectorLayer()
const attrObj = { width: 1 }
const fill = new Fill()

const animate1 = new Animate({
  attr: attrObj,
  attrName: 'width',
  end: 5,
  duration: 2000,
  times: 4,
  direction: 'alternate'
})

const animate2 = new Animate({
  attr: fill,
  attrName: 'color',
  isOl: true,
  init: '#fff',
  end: '#000',
  duration: 1500,
  delay: 2000,
  times: Infinity
})

new LayerAnimate({
  layer: vectorLayer,
  animates: [animate1, animate2]
})

animate1.play()
animate2.play()

Animate Attributes

参数说明(*表示必须)类型
attr需要改变的属性对象*object
attrNameattr的属性名*string
isOltrue表示attr为ol对象,否则为普通对象boolean
init状态初始值,如果不写,则为定义attr时的值string/number
end状态结束值*string/number
duration动画持续时间*number
delay动画延迟时间number
times动画循环次数,默认为1,即不循环number
direction动画循环方式,alternate为交替循环,即动画执行完一次后init和end状态互换string

Animate Methods

方法名说明(set方法只要被调用会立即停止当前动画)参数类型
setInit重新定义初始状态string/number
setEnd重新定义结束状态string/number
setDuration重新定义持续时间number
setDelay重新定义延迟时间number
setTimes重新定义重复次数number
setDirection重新定义循环方式string
play动画开始执行,返回一个promise,then函数表示动画执行完成的回调——
pause暂停动画——
stop停止动画,并使动画回到初始状态——

LayerAnimate Attributes

参数说明(*表示必须)类型
layer绑定的图层对象*object
animates绑定的动画列表*array

LayerAnimate Methods

方法名说明参数类型
addAnimate添加动画对象object
play绑定的动画列表一起执行——
pause绑定的动画列表一起暂停——
stop绑定的动画列表一起停止——
1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago