API Google Maps pour Flash

On peut dire tout le mal que l’on veut de Google mais il faut quand même reconnaitre que leurs produits sont très bons …. et non, je ne parle pas de Youtube, je pensais plutôt à l’excellent Google Maps.
Pour ceux qui ne connaissent pas Google Maps, c’est une application qui permet de localiser et visualiser l’emplacement d’adresses, commerces ou n’importe quels points d’intérêts.
Grâce a l’API Google Maps pour Flash, on peut afficher la carte dans Flash, ajouter des marqueurs (point d’intérêts), rechercher des adresses … etc


Vous faire fonctionner l’API dans FlashDevelop (ou Flash/Flex), il vous faut la bibliothèque qui contient les classes et contrôles, c’est un SWC à récupérer à cette adresse (il y a 2 SWC dans le répertoire « lib », un pour Flash et un autre pour Flex) :
Google Maps API : Flash & Flex SDK
Une fois en possession du SWC il faut le charger dans votre éditeur :
FlashDevelop : Project -> Properties -> Compiler Options -> SWC Libraries : ajouter le chemin complet du SWC
Flash : Modifier -> Préférences -> Actionscript -> Paramètres AS3 -> Chemin de la bibliothèque : ajouter le chemin complet du SWC

Ensuite, il vous faut une clé pour faire fonctionner Google Maps sur votre site, on la récupère à cette adresse :
Création d’une clé


Tout est prêt, il ne reste qu’a faire un simple test :

package {
	import com.google.maps.Map;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Point;
 
	/**
	 * Test des possibilités de l'API google map
	 * @author Lorenzo
	 */
	public class MainBasique extends Sprite {
		// -----------------------------------------------------------------------------------
		// DECLARATIONS
		// -----------------------------------------------------------------------------------
 
		private var _map:Map = null;
 
		// -----------------------------------------------------------------------------------
		// CONSTRUCTEUR
		// -----------------------------------------------------------------------------------
		public function MainBasique():void {
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
 
			// ---------
			stage.scaleMode = "noScale";
			stage.align = "LT";
			stage.quality = "medium";
 
			// définition de la carte et de ces options
			_map = new Map();
			_map.language = "fr_FR";
			_map.countryCode = "FR";
			// la clé (unique par site/utilisateur)
			_map.key = "ABQIAAAAvwdr5PrLsm228aByyJiTFRQ5NISJ_vEU2QZeuqsHywIYKJUzMhS0KqAO5rT_XJ07lAzKRjs3aZG6eQ";
			_map.setSize(new Point(stage.stageWidth, stage.stageHeight));
			this.addChild(_map);
		}
	}
}

Le SWF correspond au code :

Les fonctionnalités sont quasi inexistante pour l’instant (à part le double clique) mais ce n’est qu’un simple test basique, on verra dans un prochain article comment étoffer les fonctionnalités avec celles existantes et comment en créer des nouvelles.


Liens utiles :

Laisser un commentaire

*