SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
¿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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 

Kürzlich hochgeladen (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

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