Hola a todos:
He leído varias entradas de blogs y publicaciones para intentar realizar una tarea en ArcGIS Online. Me gustaría usar dos campos para mostrar una imagen personalizada como símbolo en mi mapa web. Quiero que los usuarios indiquen un problema (por ejemplo, el avistamiento de una serpiente) y que, al consultar el mapa web, se calcule el tiempo transcurrido para que el símbolo cambie según la antigüedad del incidente, desde «Alto» (<12 horas) hasta «Bajo» (>48 horas). Así, en el transcurso de dos días, el símbolo podría cambiar de una serpiente roja a una verde.
Este es el código que he probado hasta ahora, al menos para mostrar la imagen correcta en una ventana emergente.
var startDate = Date($feature.date);
var endDate = Now();
var age = DateDiff(endDate, startDate, 'hours');
When (
age <= 12,'Alto',
age > 12 && age <= 24, 'Medio',
age > 24 && age <= 48, 'Bajo','Histórico');
var issue = ($feature.issue)
if (issue == 'Snake' && age == 'Alto'){
return "snake1.png"
} else
if (issue == 'Snake' && age == 'Medio'){
return "snake2.png"
} else
if (issue == 'Snake' && age == 'Bajo'){
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>Veo que se muestra bird1.png, aunque en mis datos solo tengo avistamientos de serpientes.
En última instancia, quiero usar un símbolo personalizado con mi archivo PNG y, además, colocar un búfer a una distancia determinada alrededor de las ubicaciones de los puntos y colorearlo según el nivel del incidente (rojo/ámbar/verde).
Espero que Arcade pueda hacer esto.
Saludos:
Craig