皆さん、こんにちは。
ArcGIS Onlineでやりたいことを実現するため、いくつかのブログ記事や投稿を読みました。2つのフィールドを基に、Webマップのシンボルにカスタム画像を使いたいと考えています。ユーザーに事象(たとえば、ヘビの目撃情報)を報告してもらい、Webマップを表示した時点で経過時間を計算して、発生からの時間に応じてシンボルを「高」(12時間未満)から「低」(48時間超)へ変化させたいのです。つまり、2日間のうちにシンボルが赤いヘビから緑のヘビに変わるようにしたいです。
以下のコードは、少なくともポップアップ内に正しい画像を表示しようとしたものです。
var startDate = Date($feature.date);
var endDate = Now();
var age = DateDiff(endDate, startDate, 'hours');
When (
age <= 12,'高',
age > 12 && age <= 24, '中',
age > 24 && age <= 48, '低','過去の記録');
var issue = ($feature.issue)
if (issue == 'Snake' && age == '高'){
return "snake1.png"
} else
if (issue == 'Snake' && age == '中'){
return "snake2.png"
} else
if (issue == 'Snake' && age == '低'){
return "snake3.png"
} else
{
return "bird1.png"
}<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>データにはヘビの事象しかないのに、bird1.pngが表示されてしまいます。
最終的には、PNGファイルを使ったカスタムシンボルを設定し、さらにポイント位置の周囲に指定距離のバッファーを作成して、事象のレベルに応じて赤・黄・緑に色分けしたいと考えています。
これはArcadeで実現できるのではないかと思っています。
よろしくお願いします。
Craig