Go Back   Unidad | Huklla kay | Unity > Development > Actionscript and Flash
Translate threads in Spanish to English:

 
LinkBack Thread Tools Search this Thread Display Modes
Reply
  #1 (permalink)
Old 1st July 2009, 06:33 PM
Hamawt'a
 
Dyaboo's Avatar
 
Jorge Paúl
Programador
Lima
Posts: 25
Blogs: 18
Dyaboo is on a distinguished road
Send a message via AIM to Dyaboo
Post Flash con API de GoogleMaps

Hola, una vez más aqui colocando algo de codigo que me toco ver en un determinado momento por un proyecto el cual participe, bueno aqui vemos algo de la API de googlemaps con Flash, mmm como que esta chevere trabajar con flash jejeje

Antes que todo lo que necesitan es gestionar una llave (Key (1)) para utilizar la API, para ello deben visitar este link: http://code.google.com/intl/es-ES/apis/maps/signup.htm es importante que sean usuarios registrados de google (Gmail por ejemplo), y la clave va relacionada directamente con el dominio (2) donde ejecutaran la aplicación.

El siguiente paso es instalar el SDK o componente que nos provee Google para conectarse a google maps, la descarga la hacemos desde este link: http://maps.googleapis.com/maps/flash/release/sdk.zip

Una vez descargado des compactamos el archivo y lo pegamos en la siguiente carpeta para los que usamos Windows:
X:\Archivos de programa\Adobe\Adobe Flash CS3\es\Configuration\Components

Nota: X es la unidad de disco donde este instalado – “es” es el idioma, en este caso yo lo tengo en español, en ingles seria “en”

Para los muchachos de Mac así: Macintosh HD/Applications/Adobe Flash CS3/Configuration/Components
Si lo hicimos bien abrimos Flash y en la ventana de componentes deberíamos ver algo asi:



Ahora con un archivo nuevo en blanco procedemos a arrastrar el componente GoogleMapsLibrary a nuestro escenario.
Abrimos el panel de acciones “F9” y escribimos lo siguiente:

Code:
// importamos las clases necesarias, están son las básicas para este ejemplo alcanzan. Al final del tutorial les dejo el link de las referencias para que puedan ver cada clase en particular. 
import com.google.maps.LatLng; 
import com.google.maps.Map; 
import com.google.maps.MapEvent; 
import com.google.maps.MapType; 
import com.google.maps.controls.*; 
import com.google.maps.LatLng; 
 
//seteamos el ancho y alto de nuestra película 
var ANCHO:int = stage.stageWidth; 
var ALTO:int = stage.stageHeight; 
 
//creamos nuevo objeto Map 
var map:Map = new Map(); 
 
//aquí pegamos el código de la llave que sacamos en el primer paso 
map.key = "ABQIAAAAvvxprSVgDmort-nQvP9UOBRcIBM5SEgUYyuJIuqH4Qf0kgkYgBT_K4sLwopPkxZFAw-tlQLIRz3sTA"; 
 
//seteamos el alto y ancho del mapa 
map.setSize(new Point(ANCHO, ALTO)); 
 
//agregamos un detector de evento para cuando se completo la carga 
map.addEventListener(MapEvent.MAP_READY, onMapReady); 
 
//cargamos el mapa a nuestra lista de visualización 
this.addChild(map); 
 
//este es un poniter que agregue yo, el que viene no me gusta 
var pointer:Pointer = new Pointer(); 
this.addChild(pointer); 
pointer.x = (ANCHO/2)-(pointer.width/2); 
pointer.y = (ALTO/2)-(pointer.height/2); 
pointer.alpha = 0.5; 
 
//en este campo vamos a imprimir las coordenadas y zoom actuales, si comentan estas líneas pueden ocultar esta parte 
var texto:TextField = new TextField(); 
var formatoTexto:TextFormat = new TextFormat(); 
this.addChild(texto); 
formatoTexto.font = "Arial"; 
formatoTexto.size = 12; 
formatoTexto.align = TextFormatAlign.LEFT; 
formatoTexto.bold = true; 
texto.multiline = true; 
texto.background = true; 
texto.autoSize = TextFieldAutoSize.LEFT; 
texto.defaultTextFormat = formatoTexto; 
 
//si se cargo todo bien ejecutamos! 
function onMapReady(event:Event):void { 
//centramos el mapa a las coordenadas deseadas (-31...,-64...) e indicamos el zoom (12) y tipo de mapa por defecto (MapType.NORMAL_MAP_TYPE) 
map.setCenter(new LatLng(-31.409619,-64.184532), 12, MapType.NORMAL_MAP_TYPE); 
//mostramos el control de zoom 
map.addControl(new ZoomControl()); 
//el control de posicion 
map.addControl(new PositionControl()); 
//el selector de tipo de mapa 
map.addControl(new MapTypeControl()); 
//el evento para reimprimir las coordenadas cuando desplazamos el mapa 
map.addEventListener(Event.ENTER_FRAME,coordenadas); 
} 
 
//imprimimos las coordenadas en el campito de texto 
function coordenadas(e:Event):void { 
texto.text = "Lat/Lng: "+e.currentTarget.getCenter()+"\rZoom: "+e.currentTarget.getZoom() ; 
texto.x = (ANCHO-texto.textWidth)-10; 
texto.y = (ALTO-texto.textHeight)-10; 
}
Bueno hasta ahí como pueden ver muy pero muy simple! Espero que les sea útil.

Su humilde servidor... D'yaboo...
Dyaboo is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Bookmarks

Similar Threads
Thread Thread Starter Forum Replies Last Post
Adobe Flash CS4: Top 8 de novedades josemanuel Actionscript y Flash 1 1st July 2009 06:10 PM
Test de interaccion - Avion (3d/flash) Lalo Proyectos en Proceso 3 3rd October 2008 07:01 PM
Buscando programador Flash ActionScript 3 AyarManqu Ofertas de Trabajo 1 13th May 2008 02:48 AM





Pollito Todas las horas son GMT -5. La hora es 03:35 PM. Pollito


You are here: Pers arrow Unity arrow Forum

Copyright © 2008 Pers® Corporation. All Rights Reserved.
Sitemap | RSS Feeds | Privacy | Terms | Contact Us