Bonjour à tous,
J’ai lu plusieurs blogs et publications pour essayer de réaliser une tâche dans ArcGIS Online. J’aimerais pouvoir afficher une image personnalisée comme symbole sur ma carte Web, en fonction de deux champs. Je voudrais que les utilisateurs signalent un problème (par exemple, l’observation d’un serpent), puis calculer une période en fonction du moment où la carte Web est consultée, afin que le symbole change avec l’ancienneté de l’incident, de « élevé » (< 12 heures) à « faible » (> 48 heures). Ainsi, sur une période de deux jours, le symbole pourrait passer d’un serpent rouge à un serpent vert.
Voici le code que j’ai écrit jusqu’à présent, au moins pour afficher la bonne image dans une fenêtre contextuelle.
var startDate = Date($feature.date);
var endDate = Now();
var age = DateDiff(endDate, startDate, 'hours');
When (
age <= 12,'High',
age > 12 && age <= 24, 'Medium',
age > 24 && age <= 48, 'Low','Historical');
var issue = ($feature.issue)
if (issue == 'Snake' && age == 'High'){
return "snake1.png"
} else
if (issue == 'Snake' && age == 'Medium'){
return "snake2.png"
} else
if (issue == 'Snake' && age == 'Low'){
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>Je constate que bird1.png s’affiche, alors que mes données ne contiennent que des observations de serpents.
À terme, je voudrais utiliser un symbole personnalisé à partir de mon fichier PNG, puis aller plus loin en créant un tampon d’une distance définie autour des points et en colorant ces zones selon le niveau de l’incident (rouge/ambre/vert).
J’espère qu’Arcade permet de faire cela.
Cordialement,
Craig