2

我正在尝试创建一个使用布尔表达式的数据驱动图层样式,但我不确定如何使其工作。

我定义了一个特征形状。注意属性包有一个assigned属性。

new atlas.data.Feature(new atlas.data.Point([-122.3802, 47.54384]), {
    leaseNo: '928928A',
    assigned: true
}),

然后对于 SymbolLayer,Feature 被分配给使用样式定义作为...

iconOptions: {
    image: [
        'match',
        ['get', 'assigned'],
        ['==', 'true'], 'marker-red',
        'marker-darkblue'
    ]
}

它检索assigned属性的值并根据该值是真还是假返回一个标记。

但是,它不起作用,所以我的语法不正确。有人可以帮助我使用语法来完成这项工作吗?

4

1 回答 1

2

我找到了使用case.

iconOptions: {
    image: [
        'case',
        ['get', 'assigned'], 'marker-red',
        'marker-darkblue'
    ]
}
于 2019-08-14T18:37:46.577 回答