Especialista en creación de aplicaciones con la API de JavaScript y ArcGIS Server
Conocer los lenguajes de programación GIS Web más usados y crear sus propias aplicaciones con el API JavaScript de ArcGIS Server consumiendo servicios de ArcGIS Server y ArcGIS Online.
Programa
- 01Introducción al lenguaje de programación de JavaScript
- 02Depurar aplicaciones
¿Qué es firebug?
Pestañas consola y script
Resaltado de elementos HTML
La pestaña CSS
Depurando código JavaScript
Monitorizar el código
Pestaña DOM
Pestaña RED
Documentación
- 03Trabajar con dojo en ArcGIS Server
Introducción a dojo
Dijit
Dojox
Arquitectura dojo
Intergrando ArcGIS Server con dojo
Recursos comunes de ArcGIS Server
Script de inicialización
Archivo de plantilla para aplicaciones
Detalles de la base y el núcleo de dojo
Comprobación de tipos
Utilidades para string
Procesamiento de arrays
¿Qué son los eventos?
Conectando dojo y manejadores con dojo.connect()
Manejando eventos
¿Debemos registrar todos los eventos?
Normalización de eventos de ratón y teclado
Comunicación publicación/suscripción
- 04ArcGIS Server para desarrolladores
¿Qué es ArcGIS Server?
Recursos y servicios GIS
Componentes de ArcGIS Server
Arcsde
Ediciones de ArcGIS Server
Novedades en ArcGIS Server 10.1
Novedades en ArcGIS Server 10.3.1
- 05Iniciación a la programación con el API de JavaScript para ArcGIS Server
Plugin de asistencia en código aptana
Vista general de la API JavaScript de ArcGIS Server
¿Por qué JavaScript?
Trabajando con el mapa
Capas de servicios de mapas con tiles y dinámicos
Trabajando con la extensión del mapa
Trabajando con gráficos y graphicslayers
Capas de elementos (feature layers)
Dibujando gráficos y elementos
Eventos de mapa
La ventana de información (info window)
Añadiendo barras de herramientas
Controles (widgets)
Edición
Diseño de una aplicación básica
Plantilla ArcGIS
Parámetros de configuración de la API
- 06Técnicas avanzadas de ArcGIS Server en JavaScript para desarrolladores
Introducción a tareas de ArcGIS Server
Consultas espaciales y de atributos
Identificar y encontrar entidades
Encontrando elementos
Geocodificación y geocodificación inversa
Servicio de geometría (geometry service)
Tareas de network analysis
Tareas de geoprocesamiento
Trabajando con datos espaciales
Tipos de capas adicionales
Integración con arcgis.com
Utilizando la página proxy
Trabajando con servicios seguros
- 07Integración con Google maps y bing maps
ArcGIS Server extension para Google maps
Añadiendo mapas de ArcGIS Server a Google maps
Creando consultas sobre los datos de las capas
Buscando features
Identificando features
Geocodificando
Los servicios de geometría
Servicios de geoprocesamiento
- 08Recursos avanzados de dojo
Introducción
Trabajando con fuentes de datos usando la API dojo data
Trabajando con datos JSON
Procesando datos JSON con dojo
Trabajando con datos XML
Leyendo datos csv
Ajax y comunicación con servidores remotos
Xhr en dojo
Sonp para script entre dominios
Usando iframe
Json rpc
Manipulando la interfaz de usuario con utilidades DOM
Capturando los datos de entrada del usuario con formularios y diálogos dojo
Dojo dijits avanzados
Creando gráficos con dojo charting
Mostrar imágenes con dojo
- 09Técnicas avanzadas de diseño de aplicaciones para mapas
Diseño centrado en el usuario o ucd
Kiss
Prototipos
- 10Introducción al diseño de interfaces. Conceptos básicos de CSS
Diseño centrado en el usuario o ucd
Sintaxis CSS
Comentarios CSS
Id como selector
Selectores de clases
Insertando CSS
Hojas de estilo externas
Hojas de estilo internas
Estilos CSS en los propios elementos HTML
Cascadas de las hojas de estilo
Estilos de fondo
Estilos de texto
Estilos de fuente
Estilos de los enlaces
Estilos de listas
Usando una imagen como marcador de una lista
Estilos de tablas
Tabla de ejemplo
Modelo de cajas CSS
- 11Estilo avanzado con CSS
Agrupando CSS y encadenando selectores
Visibilidad con CSS
Dimensionando con CSS
Posicionamiento CSS
Solapando elementos
Elementos flotantes con CSS
Imágenes transparentes con CSS
Transparencia de imágenes con CSS: efectos mouseover
- 12Diseño de interfaces para iphone y ipad
Desarrollo compacto (compact build)
Referenciando desarrollo compacto (compact build)
Inicialización de los parámetros de visualización
Gestos iOS
Interacción con el mapa mediante gestos iOS
API geolocation
Dojox.mobile
- 13Proyecto fin de curso
- 14Introducción. La nueva versión 4.X de la API para JavaScript
¿Qué aporta la nueva versión?
Limitaciones
- 15Programación de constructores
¿Qué son los constructores (constructors)?
Propiedades de los constructores
Colecciones (collection)
El objeto promise
- 16Mapas, vistas y capas
Mapas y vistas (maps and views). Novedades en la nueva versión de la API. MapView, SceneView y LayerView
El mapa como fuente de datos
Web map: manipulando datos del web map
Mapas y capas (maps and layers). Tipos de layers: GraphicsLayer, FeatureLayer, MapImageLayer, SceneLayer, VectorTileLayer, GroupLayer
¿Cómo acceder a los datos a través del objeto LayerView?
Métodos para trabajar con FeatureLayer
- 17Trabajando con escenas 3D
Scene y WebScene. ¿cómo añadir una WebScene a tu aplicación?
Crear un mapa 3D. Los datos de elevación
Editando la SceneView: las propiedades camera y enviroment. Controlando sol y sombras. Local scenes
¿Cómo añadir SceneLayers?
Representación y simbología 3D. Uso de la propiedad visualVariable
Simbologías
- 18Conclusiones