AnimationOptions
AnimationOptions =
object
定义于: src/ui/camera.ts:205
用于涉及动画的地图移动方法的通用选项,如Map#panBy和Map#easeTo,控制动画的持续时间和缓动函数。所有属性都是可选的。
属性
animate?
可选
animate:boolean
定义于: src/ui/camera.ts:222
如果为false
,则不会发生动画。
duration?
可选
duration:number
定义于: src/ui/camera.ts:209
动画的持续时间,以毫秒为单位。
easing()?
可选
easing: (_
:number
) =>number
定义于: src/ui/camera.ts:214
一个函数,接受0..1范围内的时间,并返回一个数字,其中0是初始状态,1是最终状态。
参数
参数 | 类型 |
---|---|
_ | number |
返回值
number
essential?
可选
essential:boolean
定义于: src/ui/camera.ts:227
如果为true
,则动画被视为必要的,不会受到prefers-reduced-motion的影响。
freezeElevation?
可选
freezeElevation:boolean
定义于: src/ui/camera.ts:233
默认为false。在3D地图中需要此选项,让相机保持基于海平面的恒定高度。动画完成后,将根据相机到中心坐标高度的距离重新计算缩放级别。
offset?
可选
offset: PointLike
定义于: src/ui/camera.ts:218
动画结束时目标中心相对于实际地图容器中心的偏移量。
其他属性
名称 | 类型 | 描述 |
---|---|---|
curve? | number[] | 指定动画过程中使用的贝塞尔曲线 |
maxDuration? | number | 动画的最大持续时间(毫秒) |
minZoom? | number | 相机可以在动画期间达到的最小缩放级别 |