こんにちは。
オフィスの屋内マップ用に、AGOLでウェブマップを作成しています。部屋の種類(オフィスの部屋)を別の属性名に基づいてラベル表示するため、Arcadeでカスタム式を作成しようとしていますが、うまくいきません。属性は2つあり、1つ目はRoom_typeで、少なくとも10種類の値があります。もう1つはNameで、さまざまな種類の部屋に付けたいラベルが入っています。
「Meeting」に該当する部屋タイプだけにラベルを付け、各「Meeting」タイプの部屋名が入っている属性「Name」からラベルを取得したいと考えています。
次のような式を試しましたが、どれもNullが返されます。
a)
var room_type = $feature["Room_type"]
var meetlabel = $feature.Name
If (room_type == 'Meeting') {
return meetlabel;
} else {
return 'None';
}
b)
iif ($feature["Room_type"] == 'Meeting', $feature.Name, 'None')
c)
If ($feature["Room_type"] == 'Meeting') {
return $feature.Name;
} else {
return 'None';
}
d) When( $feature["Room_type"] == 'Meeting', $feature.Name, 'None')
e) Decode( $feature["Room_type"], 'Meeting', $feature.Name, 'None')
ここまで、ArcMapのフィールド演算で、各建物のフロアに必要なラベルを入れる新しいフィールドを計算する方法も考えました。しかし、Arcadeで実現できれば作業を大幅に減らせるので、できればそうしたいです。
何かヒントをいただけると助かります。よろしくお願いします。
よろしくお願いします。
Aurelija