SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
¿Esto de qué va?

Configuración del entorno de trabajo

            Hello Map!

    Aspecto básicos y controles

              Eventos

          Superposiciones

  Por si os habéis perdido en algo
• Todos conocemos Google Maps… 
  y nos gusta ☺
• Varios APIs para integrarlo en 
  nuestras aplicaciones. 
• Los más importantes:
  – API JavaScript
  – API Flash (Flex y AIR)
• Nosotros utilizaremos el API 
  Flash desde Flex Builder.
1. Obtener una clave del API de Maps.
  •   Sin limitaciones hasta las 500.000 visitas diarias.
  •   Sin publicidad.
  •   Para aplicaciones de libre acceso.
  •   Registro y resto de condiciones en:
       o http://code.google.com/intl/es/apis/maps/signup.html


2. Descargar el kit de desarrollo de:
  •    http://maps.googleapis.com/maps/flash/release/sdk.zip
  •    En la carpeta lib, usaremos el archivo map_flex_*.swc
3. Descargar e instalar Flex Builder de:
  •   http://www.adobe.com/cfusion/entitlement/index.cfm?e=flexbuilder3


4. Configurar el proyecto en Flex Builder:
  •   Creamos un proyecto nuevo: HelloMap.
  •   Añadimos la biblioteca del API de Google Maps al 
      proyecto copiando el archivo map_flex_*.swc en 
      la carpeta libs.
  •   A partir de ahora podremos hacer uso del API.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
          xmlns:mx="http://www.adobe.com/2006/mxml"
          layout="absolute">

    <mx:Script>
        <![CDATA[

        import   com.google.maps.LatLng;
        import   com.google.maps.Map;
        import   com.google.maps.MapEvent;
        import   com.google.maps.MapType;

        private function onMapReady(event:Event):void {
          this.map.setCenter(new LatLng(40.736072,-73.992062), 14, MapType.NORMAL_MAP_TYPE);
        }
        ]]>
    </mx:Script>

    <maps:Map
         xmlns:maps="com.google.maps.*"
         id="map"
         mapevent_mapready="onMapReady(event)"
         width="100%" height="100%"
         key=“{api_key}"/>

</mx:Application>
• Se trabajan con latitudes y longitudes:
 var myGeographicCoordinates:LatLng = new LatLng(myLatitude, myLongitude);


• Evento MapEvent.MAP_PREINITIALIZE:
   – Se activa cuando el mapa está preparado para recibir 
     parámetros de inicialización, pero antes de que el mapa esté 
     listo para un uso generalizado.

• Evento MapEvent.MAP_READY:
   – Se activa después de haber dibujado un mapa predeterminado. 
   – Aquí es donde añadimos los controles al mapa y los posibles 
     Listener de eventos del mapa.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:maps="com.google.maps.*“ layout="absolute">
    <mx:Script>
           <![CDATA[
           import com.google.maps.MapOptions;
           import com.google.maps.controls.ScaleControl;
           import com.google.maps.controls.MapTypeControl;
           import com.google.maps.controls.ZoomControl;
           import com.google.maps.controls.PositionControl;
           import com.google.maps.LatLng;
           import com.google.maps.MapType;

          private function onMapPreinitialize(event:Event):void {
                     var myMapOptions:MapOptions = new MapOptions();
                     myMapOptions.zoom = 6;
                     myMapOptions.center = new LatLng(40.426199,-3.69976);
                     myMapOptions.mapType = MapType.NORMAL_MAP_TYPE;
                     this.map.setInitOptions(myMapOptions);
          }

           private function onMapReady(event:Event):void {
                      map.addControl(new PositionControl());
                      map.addControl(new ZoomControl());
                      map.addControl(new MapTypeControl());
                      map.addControl(new ScaleControl());
           }
           ]]>
    </mx:Script>
<maps:Map
           id="map"
           mapevent_mappreinitialize="onMapPreinitialize(event)"
           mapevent_mapready="onMapReady(event)"
           width="100%" height="100%"
           key="ABQIAAAA32a5qLBz6NmxwUVh-
           6rzthScdxAlIjSga_SIx5BMb7ZpjMRdQhSzYOWduGlBMwMrq0hfYceLWg1muw"/>
</mx:Application>
• Ventanas de información:
private function onMapReady(event:MapEvent):void {
  setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE);
  openInfoWindow(getCenter(), new InfoWindowOptions({title: "Hello", content: "World"}));
}




 • Eventos de mapa (MapEvent, MapMouseEvent…):
private function onMapReady(event:MapEvent):void {
  map.setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE);
  map.addEventListener(MapMouseEvent.CLICK, onMapClick);
}

private function onMapClick(event:MapMouseEvent):void {
  map.openInfoWindow(event.latLng,
    new InfoWindowOptions({title: "Click Event", content: "You clicked the map!"}));
}
• Marcadores
 private function onMapReady(event:Event):void {
   map.setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE);

     var markerA:Marker = new Marker(
         new LatLng(48.858842, 2.346997),
         new MarkerOptions({
                       strokeStyle: new StrokeStyle({color: 0x987654}),
                       fillStyle: new FillStyle({color: 0x223344, alpha: 0.8}),
                       radius: 12,
                       hasShadow: true
         }));
     map.addOverlay(markerA);
 }




• Marcadores  con eventos
 private function onMapReady(event:Event):void {
   map.setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE);

     var marker:Marker = new Marker(getCenter(), new MarkerOptions({draggable: true}));
     marker.addEventListener(MapMouseEvent.DRAG_START, function(event:Event):void {
       map.closeInfoWindow();
     });

     marker.addEventListener(MapMouseEvent.DRAG_END, function(event:Event):void {
       marker.openInfoWindow(new InfoWindowOptions({content:"Just bouncing along..."}));
     });

     map.addOverlay(marker);
 }
Iconos ‐> código

Polilíneas codificadas ‐> código

Polígonos ‐> código

Superposiciones de terreno ‐> código
• API de Google Maps para Flash:
  – http://code.google.com/intl/es‐ES/apis/maps/documentation/flash/
• Tutorial de configuración de FlexBuilder:
  – http://code.google.com/intl/es/apis/maps/documentation/flash/tutorial‐
    flexbuilder.html
• Guía del desarrollador del API de Google Maps
  para Flash:
  – http://code.google.com/intl/es/apis/maps/documentation/flash/intro.ht
    ml
• Referencia del API para ActionScript:
  – http://code.google.com/intl/es/apis/maps/documentation/flash/referenc
    e.html
Introducción al API Flash de Google Maps

Más contenido relacionado

Destacado

Francisco Vasquez De Coronado
Francisco Vasquez De CoronadoFrancisco Vasquez De Coronado
Francisco Vasquez De Coronadoguest50e9800
 
Change Detection Of Forest Fire In Los Angeles
Change Detection Of Forest Fire In Los AngelesChange Detection Of Forest Fire In Los Angeles
Change Detection Of Forest Fire In Los Angelesmkhaled
 
Contribution to proactivity in mobile context-aware recommender systems
Contribution to proactivity in mobile context-aware recommender systemsContribution to proactivity in mobile context-aware recommender systems
Contribution to proactivity in mobile context-aware recommender systemsDaniel Gallego Vico
 
Francisco Vasquez De Coronado
Francisco Vasquez De CoronadoFrancisco Vasquez De Coronado
Francisco Vasquez De Coronadoguest50e9800
 
Generating Context-aware Recommendations using Banking Data in a Mobile Recom...
Generating Context-aware Recommendations using Banking Data in a Mobile Recom...Generating Context-aware Recommendations using Banking Data in a Mobile Recom...
Generating Context-aware Recommendations using Banking Data in a Mobile Recom...Daniel Gallego Vico
 
10 Lecture Presentation
10 Lecture Presentation10 Lecture Presentation
10 Lecture Presentationguest83e221c
 

Destacado (9)

Francisco Vasquez De Coronado
Francisco Vasquez De CoronadoFrancisco Vasquez De Coronado
Francisco Vasquez De Coronado
 
uPortal 3.2 And Beyond
uPortal 3.2 And BeyonduPortal 3.2 And Beyond
uPortal 3.2 And Beyond
 
Change Detection Of Forest Fire In Los Angeles
Change Detection Of Forest Fire In Los AngelesChange Detection Of Forest Fire In Los Angeles
Change Detection Of Forest Fire In Los Angeles
 
Contribution to proactivity in mobile context-aware recommender systems
Contribution to proactivity in mobile context-aware recommender systemsContribution to proactivity in mobile context-aware recommender systems
Contribution to proactivity in mobile context-aware recommender systems
 
Sakai and uPortal 4
Sakai and uPortal 4Sakai and uPortal 4
Sakai and uPortal 4
 
Francisco Vasquez De Coronado
Francisco Vasquez De CoronadoFrancisco Vasquez De Coronado
Francisco Vasquez De Coronado
 
Generating Context-aware Recommendations using Banking Data in a Mobile Recom...
Generating Context-aware Recommendations using Banking Data in a Mobile Recom...Generating Context-aware Recommendations using Banking Data in a Mobile Recom...
Generating Context-aware Recommendations using Banking Data in a Mobile Recom...
 
10 Lecture Presentation
10 Lecture Presentation10 Lecture Presentation
10 Lecture Presentation
 
Getting to Angular 2
Getting to Angular 2Getting to Angular 2
Getting to Angular 2
 

Similar a Introducción al API Flash de Google Maps

Google maps by Jordan Diaz
Google maps by Jordan DiazGoogle maps by Jordan Diaz
Google maps by Jordan DiazJordan Diaz
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"Alberto Ruibal
 
Realidad Aumentada más allá de Glass - Droidcon 2014
Realidad Aumentada más allá de Glass - Droidcon 2014Realidad Aumentada más allá de Glass - Droidcon 2014
Realidad Aumentada más allá de Glass - Droidcon 2014Fernando Gallego
 
Desarrollo de apps Android basadas en localización
Desarrollo de apps Android basadas en localizaciónDesarrollo de apps Android basadas en localización
Desarrollo de apps Android basadas en localizaciónSlashMobility.com
 
Carlos blanco resumen mm android controles 10pag v5
Carlos blanco resumen mm android controles 10pag v5Carlos blanco resumen mm android controles 10pag v5
Carlos blanco resumen mm android controles 10pag v5Carlos Blanco
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5Plain Concepts
 
Openlayers Documentacion Wiki
Openlayers Documentacion WikiOpenlayers Documentacion Wiki
Openlayers Documentacion WikijoelMMMM
 
Desarrollo de Videojuegos Android con Cocos2D
Desarrollo de Videojuegos Android con Cocos2DDesarrollo de Videojuegos Android con Cocos2D
Desarrollo de Videojuegos Android con Cocos2DJordan-P
 
Cartografía Digitalizada y Principales Herramientas Informáticas aplicadas en...
Cartografía Digitalizada y Principales Herramientas Informáticas aplicadas en...Cartografía Digitalizada y Principales Herramientas Informáticas aplicadas en...
Cartografía Digitalizada y Principales Herramientas Informáticas aplicadas en...Mision_Sucre_Aragua
 
Introducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLIntroducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLkdeespana
 
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...Tabodiaz
 
Taller de programación
Taller de programaciónTaller de programación
Taller de programaciónRafa Perez
 

Similar a Introducción al API Flash de Google Maps (20)

Ejemplos js
Ejemplos jsEjemplos js
Ejemplos js
 
Un atlas en la palma de la mano
Un atlas en la palma de la manoUn atlas en la palma de la mano
Un atlas en la palma de la mano
 
Google maps by Jordan Diaz
Google maps by Jordan DiazGoogle maps by Jordan Diaz
Google maps by Jordan Diaz
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
Realidad Aumentada más allá de Glass - Droidcon 2014
Realidad Aumentada más allá de Glass - Droidcon 2014Realidad Aumentada más allá de Glass - Droidcon 2014
Realidad Aumentada más allá de Glass - Droidcon 2014
 
(2) Curso sobre el software estadístico R: La librería googleVis
(2) Curso sobre el software estadístico R: La librería googleVis(2) Curso sobre el software estadístico R: La librería googleVis
(2) Curso sobre el software estadístico R: La librería googleVis
 
Google maps
Google mapsGoogle maps
Google maps
 
Segunda sesion
Segunda sesionSegunda sesion
Segunda sesion
 
GoogleMaps con AJAX y PHP
GoogleMaps con AJAX y PHPGoogleMaps con AJAX y PHP
GoogleMaps con AJAX y PHP
 
Desarrollo de apps Android basadas en localización
Desarrollo de apps Android basadas en localizaciónDesarrollo de apps Android basadas en localización
Desarrollo de apps Android basadas en localización
 
Carlos blanco resumen mm android controles 10pag v5
Carlos blanco resumen mm android controles 10pag v5Carlos blanco resumen mm android controles 10pag v5
Carlos blanco resumen mm android controles 10pag v5
 
Google maps para rails
Google maps para railsGoogle maps para rails
Google maps para rails
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5
 
Openlayers Documentacion Wiki
Openlayers Documentacion WikiOpenlayers Documentacion Wiki
Openlayers Documentacion Wiki
 
Desarrollo de Videojuegos Android con Cocos2D
Desarrollo de Videojuegos Android con Cocos2DDesarrollo de Videojuegos Android con Cocos2D
Desarrollo de Videojuegos Android con Cocos2D
 
Cartografía Digitalizada y Principales Herramientas Informáticas aplicadas en...
Cartografía Digitalizada y Principales Herramientas Informáticas aplicadas en...Cartografía Digitalizada y Principales Herramientas Informáticas aplicadas en...
Cartografía Digitalizada y Principales Herramientas Informáticas aplicadas en...
 
Introducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLIntroducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGL
 
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...
 
Mejora de Health WorldBank 2017
Mejora de Health WorldBank 2017Mejora de Health WorldBank 2017
Mejora de Health WorldBank 2017
 
Taller de programación
Taller de programaciónTaller de programación
Taller de programación
 

Último

Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Último (20)

Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

Introducción al API Flash de Google Maps

  • 1.
  • 2. ¿Esto de qué va? Configuración del entorno de trabajo Hello Map! Aspecto básicos y controles Eventos Superposiciones Por si os habéis perdido en algo
  • 3. • Todos conocemos Google Maps…  y nos gusta ☺ • Varios APIs para integrarlo en  nuestras aplicaciones.  • Los más importantes: – API JavaScript – API Flash (Flex y AIR) • Nosotros utilizaremos el API  Flash desde Flex Builder.
  • 4. 1. Obtener una clave del API de Maps. • Sin limitaciones hasta las 500.000 visitas diarias. • Sin publicidad. • Para aplicaciones de libre acceso. • Registro y resto de condiciones en: o http://code.google.com/intl/es/apis/maps/signup.html 2. Descargar el kit de desarrollo de: • http://maps.googleapis.com/maps/flash/release/sdk.zip • En la carpeta lib, usaremos el archivo map_flex_*.swc
  • 5. 3. Descargar e instalar Flex Builder de: • http://www.adobe.com/cfusion/entitlement/index.cfm?e=flexbuilder3 4. Configurar el proyecto en Flex Builder: • Creamos un proyecto nuevo: HelloMap. • Añadimos la biblioteca del API de Google Maps al  proyecto copiando el archivo map_flex_*.swc en  la carpeta libs. • A partir de ahora podremos hacer uso del API.
  • 6. <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import com.google.maps.LatLng; import com.google.maps.Map; import com.google.maps.MapEvent; import com.google.maps.MapType; private function onMapReady(event:Event):void { this.map.setCenter(new LatLng(40.736072,-73.992062), 14, MapType.NORMAL_MAP_TYPE); } ]]> </mx:Script> <maps:Map xmlns:maps="com.google.maps.*" id="map" mapevent_mapready="onMapReady(event)" width="100%" height="100%" key=“{api_key}"/> </mx:Application>
  • 7. • Se trabajan con latitudes y longitudes: var myGeographicCoordinates:LatLng = new LatLng(myLatitude, myLongitude); • Evento MapEvent.MAP_PREINITIALIZE: – Se activa cuando el mapa está preparado para recibir  parámetros de inicialización, pero antes de que el mapa esté  listo para un uso generalizado. • Evento MapEvent.MAP_READY: – Se activa después de haber dibujado un mapa predeterminado.  – Aquí es donde añadimos los controles al mapa y los posibles  Listener de eventos del mapa.
  • 8. <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:maps="com.google.maps.*“ layout="absolute"> <mx:Script> <![CDATA[ import com.google.maps.MapOptions; import com.google.maps.controls.ScaleControl; import com.google.maps.controls.MapTypeControl; import com.google.maps.controls.ZoomControl; import com.google.maps.controls.PositionControl; import com.google.maps.LatLng; import com.google.maps.MapType; private function onMapPreinitialize(event:Event):void { var myMapOptions:MapOptions = new MapOptions(); myMapOptions.zoom = 6; myMapOptions.center = new LatLng(40.426199,-3.69976); myMapOptions.mapType = MapType.NORMAL_MAP_TYPE; this.map.setInitOptions(myMapOptions); } private function onMapReady(event:Event):void { map.addControl(new PositionControl()); map.addControl(new ZoomControl()); map.addControl(new MapTypeControl()); map.addControl(new ScaleControl()); } ]]> </mx:Script>
  • 9. <maps:Map id="map" mapevent_mappreinitialize="onMapPreinitialize(event)" mapevent_mapready="onMapReady(event)" width="100%" height="100%" key="ABQIAAAA32a5qLBz6NmxwUVh- 6rzthScdxAlIjSga_SIx5BMb7ZpjMRdQhSzYOWduGlBMwMrq0hfYceLWg1muw"/> </mx:Application>
  • 10. • Ventanas de información: private function onMapReady(event:MapEvent):void { setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE); openInfoWindow(getCenter(), new InfoWindowOptions({title: "Hello", content: "World"})); } • Eventos de mapa (MapEvent, MapMouseEvent…): private function onMapReady(event:MapEvent):void { map.setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE); map.addEventListener(MapMouseEvent.CLICK, onMapClick); } private function onMapClick(event:MapMouseEvent):void { map.openInfoWindow(event.latLng, new InfoWindowOptions({title: "Click Event", content: "You clicked the map!"})); }
  • 11. • Marcadores private function onMapReady(event:Event):void { map.setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE); var markerA:Marker = new Marker( new LatLng(48.858842, 2.346997), new MarkerOptions({ strokeStyle: new StrokeStyle({color: 0x987654}), fillStyle: new FillStyle({color: 0x223344, alpha: 0.8}), radius: 12, hasShadow: true })); map.addOverlay(markerA); } • Marcadores  con eventos private function onMapReady(event:Event):void { map.setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE); var marker:Marker = new Marker(getCenter(), new MarkerOptions({draggable: true})); marker.addEventListener(MapMouseEvent.DRAG_START, function(event:Event):void { map.closeInfoWindow(); }); marker.addEventListener(MapMouseEvent.DRAG_END, function(event:Event):void { marker.openInfoWindow(new InfoWindowOptions({content:"Just bouncing along..."})); }); map.addOverlay(marker); }
  • 12. Iconos ‐> código Polilíneas codificadas ‐> código Polígonos ‐> código Superposiciones de terreno ‐> código
  • 13. • API de Google Maps para Flash: – http://code.google.com/intl/es‐ES/apis/maps/documentation/flash/ • Tutorial de configuración de FlexBuilder: – http://code.google.com/intl/es/apis/maps/documentation/flash/tutorial‐ flexbuilder.html • Guía del desarrollador del API de Google Maps para Flash: – http://code.google.com/intl/es/apis/maps/documentation/flash/intro.ht ml • Referencia del API para ActionScript: – http://code.google.com/intl/es/apis/maps/documentation/flash/referenc e.html