簡體   English   中英

如何在mapbox-gl表達式中設置唯一ID樣式

[英]how to mapbox-gl expressions unique ID style settings

我有一個關於 Mapbox-gl 矢量平鋪樣式配置有什么問題的問題。

我想為 ID 列唯一地表達 5 colors。

示例數據結構

id : 0 => 2 data
id : 1 => 7 data
id : 2 => 10 data
...

此 ID 的值未知。 我可以通過設置列名來賦予唯一的顏色嗎?

上面我要說的結果是紅色表示ID 0,黃色表示ID 1,藍色表示ID 3。例如,我不知道ID列的值是integer還是字符串。 我想自動賦予獨特的顏色。

假設您已在數據端將 ID 設置為特征的屬性,因此樣式可以將其 ID 作為模板字符串獲取,例如{ID}

您可以使用如下樣式表達式:

somePaintProperty = [
    "case", // similar with switch ~ case
    ["==", ["get", "ID"], 0], // when the value of ID property equals to 0,
    "red", // then, colors red
    ["==", ["get", "ID"], 1],
    "yellow",
    ...
    "black", // else(default), black
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM