Mapbox Style Specification-Feature data、Lookup、Decision

3279 ワード

Feature data
feat-state
現在の要素状態から属性値を取得し、要求属性が要素の属性状態にない場合はnullに戻ります.一つの要素の状態は、Geojsonまたはベクトル瓦データの一部ではなく、各要素にプログラム的に設定されている.注意feature-stateは、paint属性サポートdata-drivenスタイルのみに使用できます.
["feature-state", string]: value
geometry-type
取得要素の幾何学的タイプ:点、多点、線、多線、面、多面
["geometry-type"]: string
id
要素のidを取って、idがあれば
["id"]: value
properties
要素属性オブジェクトを取得します.場合によっては直接使用します. [「get」、「プロタイプ」の方が効率的です.
["properties"]: object
ロクアップ
at
行列からアイテムを取り出す
["at", number, array]: ItemType
get
現在の要素の属性から適切な値を取り戻し、他のパラメータを提供すれば、属性値を取得することもできます.要求の属性がない場合は、nullに戻ります.
["get", string]: value
["get", string, object]: value
ハイ
要素属性の中に属性があるかどうかをテストします.二つ目のパラメータがあれば、二つ目のパラメータから取りに行きます.
["has", string]: boolean
["has", string, object]: boolean
length
配列または文字列の長さを取得します.
["length", string | array | value]: number
デシシオ
この章の表現は、あなたのスタイルに論理判定条件を追加するもので、例えばcase表現に基礎を提供するif then else論理、match表現によって、入力式の値から出力式の値にマッチすることができます.
!
論理いいえ、入力がtureの場合はfalseに戻り、入力がfalseの場合はtrueに戻ります.
["!", boolean]: boolean
!=
trueに戻らない場合はfalseに戻ります.厳格な制限タイプ:運転時には異なるタイプが一般的に同じではないと考えられています.解析中にタイプが違うとエラーが発生します.文字列比較規則を制御するために、collatorパラメータを受信することができます.
["!=", value, value]: boolean
["!=", value, value, collator]: boolean
<>
最初の値が2番目の値より小さい場合はtrueに戻ります.そうでなければfalseに戻ります.パラメータは、2つの値または文字列が必要です.演算中に文字列や数値ではないことがわかったら、エラーとします.文字列比較規則を制御するために、collatorパラメータを受信することができます.
["
["
<===>>==>も同じように、詳しくは言いません.
all.
trueの場合はtrueに戻ります.そうでなければfalseに戻ります.計算する時は順番に計算しますが、一旦計算値がfalseであることが分かりましたら、falseに戻り、後は計算しません.
["all", boolean, boolean]: boolean
["all", boolean, boolean, ...]: boolean
any
trueがあれば、trueに戻ります.そうでなければfalseに戻ります.同じで、一旦計算値がtrueであることを発見したら、trueに戻り、後は計算しません.
["any", boolean, boolean]: boolean
["any", boolean, boolean, ...]: boolean
case
コンパイル言語のswitch case構造のように、caseの条件を満たすと、このcaseの値を返します.
["case",
    condition: boolean, output: OutputType, condition: boolean, output: OutputType, ...,
    default: OutputType
]: OutputType
coalesce
最初の非空値が取得されるまで、各表式を接続して、この値を返します.
["coalesce", OutputType, OutputType, ...]: OutputType
match
入力値とラベル値が一致する出力値を選択し、一致しない場合はデフォルト値を返します.入力は任意の表現(e.g.  ["get", "building_type"])各ラベルは単独で合法的な値または合法的な数列でなければなりません.  "a" or  ["c", "b"])これらの値はすべて文字列または数値でなければなりません.同じ表現では1と1は同時にラベルとして使用できません.入力値がラベル値に一致していない場合、標準値を返します.
["match",
    input: InputType (number or string),
    label_1: InputType | [InputType, InputType, ...], output_1: OutputType,
    label_n: InputType | [InputType, InputType, ...], output_n: OutputType, ...,
    default: OutputType
]: OutputType