CÓMO

Reorganizar las cadenas de caracteres de texto de las etiquetas con Arcade en ArcGIS Online y Portal for ArcGIS Map Viewer

Last Published: March 24, 2023

Resumen

En ArcGIS Online y Portal for ArcGIS Map Viewer, las expresiones de Arcade con varias instrucciones se pueden utilizar para dividir y cambiar la posición de las cadenas de texto de las etiquetas. Las cadenas de texto reposicionadas se pueden utilizar para administrar datos. En este artículo se ofrece un ejemplo e instrucciones sobre el uso de expresiones de Arcade para dividir y reorganizar cadenas de texto de etiquetas para Map Viewer.

La siguiente imagen muestra un mapa en Map Viewer con etiquetas.

El mapa con etiquetas en ArcGIS Online Map Viewer

Procedimiento

  1. Abra el mapa en Map Viewer. Haga clic en Capas en la barra de herramientas Contenido (oscura) y seleccione la capa con el elemento emergente para editarla.
  2. En la barra de herramientas Configuración (clara), haga clic en Más > Etiquetas.
  3. Haga clic en Usar expresión El icono Usar expresión para abrir la ventana del editor de expresiones de Arcade.
  4. En la ventana del editor, especifique un nombre para la nueva expresión.
  5. En el cuadro de diálogo Expresión, inserte la expresión de Arcade adecuada, como se describe a continuación.
    1. Defina la variable con la función para dividir la cadena de texto y el espacio en blanco como separador.
var <variableName1> = Split($feature.<featureName>, ' ')
  1. Defina la variable con la función para contar el número de divisiones de cada registro.
var <variableName2> = Count(<variableName1>)
  1. Especifique la siguiente instrucción para devolver un valor en blanco cuando el valor del campo esté vacío.
if (<variableName2> == 0) {
return ''
}
  1. Especifique la siguiente instrucción para devolver el mismo valor de texto cuando el campo sea de una sola palabra.
if (<variableName2> == 1) {
return $feature.<featureName>
}
  1. Especifique la siguiente instrucción para reorganizar la posición de la segunda palabra a la primera posición cuando el campo tenga dos palabras.
if (<variableName2> == 2) {
return <variableName1>[1] + ' ' + <variableName1>[0]
}
  1. Especifique la siguiente instrucción para reorganizar la posición de la primera palabra a la tercera posición cuando el campo tenga tres palabras.
if (<variableName2> == 3) {
return <variableName1>[1] + ' ' + <variableName1>[2] + ' ' + <variableName1>[0]
}

El siguiente bloque de código muestra la expresión de trabajo completa.

var arrName = Split($feature.Forest_Name, ' ')
var lenName = Count(arrName)
if (lenName == 0) {
return ''
}
if (lenName == 1) {
return $feature.Forest_Name
}
if (lenName == 2) {
return arrName[1] + ' ' + arrName[0]
}
if (lenName == 3) {
return arrName[1] + ' ' + arrName[2] + ' ' + arrName[0]
}
  1. Haga clic en Ejecutar para obtener una vista previa del resultado de la expresión. Si se logra el resultado requerido, haga clic en Hecho.
Especificar la expresión de Arcade en la ventana del editor de ArcGIS Online Map Viewer

En la siguiente imagen se muestran las etiquetas recién configuradas después de utilizar la expresión Arcade.

El mapa en ArcGIS Online Map Viewer con las etiquetas recién configuradas

Id. de artículo: 000029552

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga