Las aplicaciones configurables de ArcGIS se retirarán en 2025. El código fuente de aplicaciones configurables de ArcGIS está en desuso y no recibirá más actualizaciones. Además, este repositorio se eliminará en octubre de 2025, junto con la actualización en línea de ArcGIS de octubre de 2025.
GeoForm es una plantilla configurable para la edición de datos basada en formularios de un servicio de funciones. Esta aplicación permite a los usuarios ingresar datos a través de un formulario en lugar de la ventana emergente de un mapa mientras aprovecha el poder del mapa web y los servicios de características editables. Esto se habilitará los datos de geográfico y soportará los flujos de trabajo al reducir la barrera de entrada para completar tareas simples. Esta plantilla se puede utilizar para recopilar información de fuera de una organización y recopilar contenido valioso para la colaboración.
Demostración en vivo
Se puede acceder a la plantilla de Geoformas a través de la galería de plantilla ArcGIS o detalles del artículo. El código fuente de la aplicación se puede descargar para una mayor personalización y alojado en su propio servidor web.
¿Nuevo en Github? Empiece aquí.
http://<Your Web Server>/<app folder name>/index.html"sharinghost": "https://" + “<your organization name>.maps.arcgis.comarcgis es el nombre del adaptador web: "sharinghost": "https://" + "webadaptor.domain.com/arcgis""https://js.arcgis.com/3.35" y reemplace esta parte de la referencia con la URL a su instalación local."https://webadaptor.domain.com/arcgis/jsapi/jsapi" , donde arcgis es el nombre de su adaptador web.Nota: Si su aplicación edita las características en un servicio de características, contiene servicios seguros o mapas web que no se comparten públicamente, o generan solicitudes que excedan 200 caracteres, es posible que deba configurar y usar una página proxy. Las situaciones comunes en las que puede exceder la longitud de la URL está utilizando polígonos complejos como entrada a una tarea o especificando una referencia espacial utilizando texto conocido (WKT). Para obtener detalles sobre la instalación y la configuración de una página Proxy, consulte el uso del proxy. Si no tiene una conexión a Internet, deberá acceder e implementar la API ArcGIS para la documentación de JavaScript desde desarrolladores.arcgis.com.
Vea cómo puede agregar esta plantilla a su organización como adoptante temprano.
Consulte la publicación del blog ArcGIS para obtener información adicional sobre esta aplicación.
Esta plantilla admite la edición fuera de línea utilizando el editor de ESRI fuera de línea JS. Para obtener más información sobre la edición de la web fuera de línea, consulte el proyecto GitHub vinculado anteriormente.
Esta plantilla admite la edición básica fuera de línea al guardar las ediciones localmente (incluidos los archivos adjuntos) hasta que se pueda restablecer una conexión. Mientras la ventana del navegador permanezca abierta o se vuelva a abrir, las ediciones se sincronizarán una vez que se restablezca una conexión a Internet. El soporte fuera de línea con el editor fuera de línea JS es suficiente para manejar los flujos de trabajo donde la conectividad es irregular. Para obtener una imagen completa en las capacidades fuera de línea en ArcGIS, le recomendamos que también investigue lo siguiente:
Esta aplicación utiliza el marco Bootstrap para CSS, diseño, componentes y temas. Bootstrap en GitHub.
Esta plantilla incluye un constructor de aplicaciones. Si está utilizando esta plantilla a través de ArcGIS.com, puede aprovechar este constructor mientras se registra en ArcGIS y configurando la aplicación publicada.
Si no está utilizando las aplicaciones en línea de ArcGIS, puede configurar esta plantilla editando el valor predeterminado.js en la carpeta de configuración.
¿Nuevo en Github? Empiece aquí.
Este tema explicará cómo configurar algunas de las configuraciones más avanzadas en defaults.js
Especifique la ID de WebMap para usar para esta plantilla.
"webmap": "5fd247b0e5d844d99b7b9af36286a535",
Si ha configurado una aplicación en lugar de usar solo un webmap, coloque la ID de aplicación aquí.
"appid": "be338760de9249f8b15df22a8e4ee586",
Establezca la propiedad "Form_layer" para especificar WHIC Capa para usar para generar el formulario. Esta es la identificación de la capa como se especifica en un mapas web. Si no especifica nada aquí, usará la primera capa de características que puede encontrar en el mapas web.
Por ejemplo, para usar la capa de este mapa web, inspeccionaría la respuesta de mapas web para obtener la ID de capa como así:
Configuración de la ID de capa así:
"form_layer": {
"id": "GeoFormTryItLive_v3_7854"
},
Si desea usar todas las capas:
"form_layer": {
"id": "All"
},
Por defecto, la propiedad Fields es una matriz vacía. Cuando una matriz vacía, todos los campos de la capa se discoalizarán y usarán los valores predeterminados. Estos campos se pueden configurar configurando esta matriz de campos para decirle al geoforma qué muestran los campos y sus propiedades. Puede establecer cada etiqueta de campos, texto de ayuda (descripción opcional), visibilidad, valor poblado predeterminado y texto de sugerencias (marcador de posición).
Propiedad de campos predeterminados
"fields": {},
Propiedad de campos modificados
fields:{
"GeoForm_Sample_3731": [{
"name": "email", // field ID
"alias": "Email", // label
"fieldDescription": "Let us contact you.", // help text
"visible": true, // show this field?
"typeField": false, // subtype field?
"tooltip": "[email protected]", // placeholder text
"displayType": "email" // text, checkbox, radio, textarea, url, email
}]
}
El título, la descripción y el logotipo de Geoform se pueden personalizar. Si se dejan vacíos, utilizarán el título, la imagen y el resumen predeterminados del WebMap. Si ambos están vacíos o indefinidos, el elemento no se mostrará en la aplicación.
"details": {
"Title": "My Custom Geoform",
"Logo": "http://www.mysite.com/MyLogo.png",
"Description": "Check out my GeoForm!"
}
Si no desea que aparezcan, configure los valores de la aplicación y el webmap en una cadena vacía.
Cambie la forma en que se ve esta aplicación cambiando su tema. Consulte el archivo themes.js para todas las opciones disponibles. Estos temas gratuitos para Bootstrap se pueden obtener previamente en el sitio web de Bootswatch.
"theme": "basic",
Si desea que el mapa se reinicie después de cada envío, configure esta opción en verdadero. Si no desea que la extensión del mapa vuelva a su valor predeterminado cuando ocurre un envío, establezca en falso.
"defaultMapExtent": true,
Use esta opción de texto para decirle a los usuarios qué tipo de archivo adjuntar.
"attachmentInfo": {
"GeoForm_Sample_3731": {
"enableAttachments": false,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
},
"Test_secured_geoform_9625": {
"enableAttachments": true,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
}
}
Esta opción utilizará texto de menor tamaño para el título y la descripción del geoforma en lugar del jumbotron de arranque más grande (2).
useSmallHeader": false,
Esta opción muestra enlaces de intercambio cuando se produce una envío. Si no desea mostrar los enlaces de intercambio cuando un usuario envía una entrada, configure esta opción en falso.
"enableSharing": true,
Establezca el símbolo para usar cuando un usuario selecciona una ubicación. Consulte el archivo pushpins.js para ver todas las opciones disponibles. Puede modificar este archivo para agregar sus propios símbolos personalizados.
"pushpinColor": "grey",
Use esta plantilla en una organización de ArcGIS o una aplicación de portal cambiando esta URL compartida para señalar la ubicación del portal o la organización.
"sharinghost": "http://myorg.maps.arcgis.com",
defaultMapExtent: true,
enableBasemapToggle: false,
nextBasemap: "hybrid",
defaultBasemap: "topo",
locate: false,
Si desea usar esta plantilla con un idioma que no es compatible actualmente, siga estas instrucciones para traducir la plantilla para una nueva ubicación.
Se carga un idioma dependiendo de a qué se establece el local de navegador y si el idioma se define en la plantilla.
Si desea que su idioma se cargue siempre sin importar qué navegador se ejecute el usuario, puede modificar el doJoconfig para agregar la ubicación que desea cargar. Esto se encuentra en el archivo /index.html cerca de la parte superior.
var dojoConfig = {
locale: "fr"
};
Consulte la ayuda de localización de Dojo para obtener más información.
¿Encuentra un error o quieres solicitar una nueva función? Háganos saber enviando un problema.
Cualquiera y todos pueden contribuir. :)
Copyright 2012 ESRI
Licenciado bajo la licencia Apache, versión 2.0 (la "licencia"); No puede usar este archivo, excepto de conformidad con la licencia. Puede obtener una copia de la licencia en
http://www.apache.org/licenses/license-2.0
A menos que la ley aplicable sea requerida o acordado por escrito, el software distribuido bajo la licencia se distribuye de manera "como es", sin garantías o condiciones de ningún tipo, ya sea expresas o implícitas. Consulte la licencia para los permisos y limitaciones de rigor de idioma específico bajo la licencia.
Una copia de la licencia está disponible en el archivo License.txt del repositorio.