Mapbox 表达式可以与 `opacity-transition` 属性一起使用吗?

问题描述 投票:0回答:1

我想使用表达式来淡入地图上的元素,例如:

'fill-opacity-transition': {
    duration: 1000,
    delay: [
        'match', ['get', 'year'],
            '2000', 1000,
            '2001', 2000,
            '2002', 3000,
            4000
    ],
},

上面的方法不起作用,尽管它适用于像

fill-color
这样的属性。

我还尝试将整个

{ duration:... delay:...}
对象移动到表达式返回的值内,但这也不起作用。

是否可以使用具有

opacity-transition
属性的表达式?如果是这样,正确的语法是什么?

mapbox mapbox-gl-js
1个回答
0
投票

您试图实现的目标目前是不可能的。这些转换属性“只是”普通数字。没有表情。 来自官方文档(

Mapbox GL js 文档

):

  • 延迟

    可选

    number

    大于或等于 0。单位为毫秒。 默认为 0。

    过渡开始前的时间长度。

  • 持续时间

    可选

    number

    大于或等于 0。单位为毫秒。 默认为 300。

    为完成转换分配的时间。

© www.soinside.com 2019 - 2024. All rights reserved.