Azure 地图 - 根据数据驱动的样式更改图钉的颜色

Azure maps - change the color of a pin based on data driven styling

我正在尝试创建一个使用 boolean expression 的数据驱动图层样式,但我不确定如何让它工作。

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

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

然后对于分配给特征的 SymbolLayer,使用样式定义为...

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

它根据值是真还是假检索 assigned 属性 和 returns 标记的值。

但是,它不起作用,所以我的语法不正确。有人可以帮我解决语法问题吗?

我找到了使用 case 的解决方案。

iconOptions: {
    image: [
        'case',
        ['get', 'assigned'], 'marker-red',
        'marker-darkblue'
    ]
}