Comment utiliser Google Maps dans Adobe Flash CS4

Dans Adobe Flash, vous pouvez utiliser une large gamme d'API externes fournies par des services Web tels que Facebook , Twitter ou Flickr . Dans ce tutoriel, nous allons voir comment intégrer, dans un très simple, les services de Google Maps dans un film / application Adobe Flash CS4. Je déclare que la procédure pour utiliser Google Maps in Flash est très similaire à ce qui se passe en HTML / JavaScript (pour les détails, voir Comment ajouter Google Map dans votre site Web ).

Télécharger et installer le SDK

D'abord, nous stockons dans notre navigateur de signet pour l'adresse du site dans Google Maps API pour Flash . Sur ce site, nous trouvons tout ce serveur à utiliser l'API de Google. Sur le côté droit de la page, vous pouvez accéder à une gamme de ressources, y compris le lien pour télécharger le SDK pour les utiliser dans Flash. Enregistrez le ZIP sur votre bureau (ou de bureau) et décompressez-le. . Dans le dossier sdk/lib , vous trouverez un fichier appelé map_1_16.swc . per PC) e posizionatelo all'interno di questo percorso: Copiez ce fichier dans le presse-papiers ( Command-C pour Mac ou Ctrl-C pour PC) et le placer dans cette voie:

1
2
3
4
5
/ / Mac
[Dossier d'utilisateur] / Library / Application Support / Adobe / flash CS4/language/Configuration/Components

/ / Windows
[Dossier utilisateur] \ Local Settings \ Application Data \ Adobe \ Flash CS4 \ langue \ Configuration \ Components

e incollate il file map_1_16.swc . Si le dossier Components n'existe pas, créez-le et créez un dossier dans ce Google et collez le fichier map_1_16.swc . Si par hasard vous étiez déjà d'ouverture du flash (hâtive ...), fermez-le et rapritelo, afin qu'il puisse recharger le nouvellement installé.

Nous créons l'animation Flash

A ce stade, nous ouvrons Flash et créer un nouveau film. Ouvrez la fenêtre des composants et vous devriez trouver Google Maps:

Google Maps Library

Sélectionnez le composant GoogleMapsLibrary et faites-le glisser sur la scène. Dans le premier cadre de notre film il suffit d'entrer le code suivant:

1
2
3
4
5
6
7
8
9
10
11
12
Les classes / / Nombre Google Cartes
google . maps .*; com d'importation google maps *...;
google . maps . overlays .*; .. com. d'importation google maps superpositions *.;
google . maps . controls .*; . com. d'importation google maps contrôles. *.;

: Map = new Map ( ) ; var map: Map = new Map ();
key = "API_KEY" ; // vedi sotto per ottenere una tua chiave carte. key = "api_key", / / voir ci-dessous pour obtenir votre clé
/ / Dans cet exemple, imposée à la taille de la carte Google
/ / Même taille que le film. Alternativement, vous pouvez entrer le
/ / Taille que vous préférez.
setSize ( new Point ( stage . stageWidth , stage . stageHeight ) ) ; . carte setSize (nouveau point (internship. stageWidth, stade stageHeight).);
map ) ; addChild (carte);

Dans la ligne 7, vous devez remplacer la chaîne API_KEY avec la clé d'activation que Google fournit. Pour l'obtenir juste aller sur le site Google Maps API pour Flash et demander une clé API en cliquant sur ​​Inscrivez-vous pour une clé API Google Maps . Lorsque vous êtes invité à entrer l'URL du site sur lequel vous souhaitez utiliser l'animation Flash accès à l'API Google, au cas où vous ne savez pas encore voletete ou simplement tester l'animation locale, entrez http://localost et cliquez sur Générer l' API Key:

Google API Key

A ce stade, nous pouvons déjà tester l'animation, obtenir:

Filmato Flash con Google Maps

Ajoutez un peu de contrôle

D'abord, ajoutez le contrôle classique Position, Zoom et Carte Type. Pour ce faire, nous devons être sûrs que la carte est prête à être utilisée. C'est alors créer un écouteur événement MapEvent.MAP_READY . Nous ajoutons ensuite les lignes de code suivantes:

1
2
3
4
5
6
7
8
/ / Ajoutez les contrôles
addEventListener ( MapEvent . MAP_READY , onMapReady ) ; . carte addEventListener (MapEvent. MAP_READY, onMapReady);

e : MapEvent ) : void { fonction onMapReady (e: MapEvent): void {
addControl ( new PositionControl ( ) ) ; . carte AddControl (nouveau PositionControl ());
addControl ( new ZoomControl ( ) ) ; . carte AddControl (nouveau ZoomControl ());
addControl ( new MapTypeControl ( ) ) ; . carte AddControl (nouveau MapTypeControl ());
}

Nous avons mis une adresse

A ce stade, nous pouvons définir la carte pour afficher une adresse spécifique, comme le siège de mon entreprise Saidmade à Modène - ou n'importe quelle autre adresse.
Astuce: Pour trouver les coordonnées de notre adresse ou latitude et longitude, nous pouvons utiliser ce hack simple et utile. Ouvrez votre site dans Google Maps . Une fois sur la carte pour voir l'adresse que vous souhaitez (par exemple via Cortese 10, Modena). Lorsque l'adresse est indiquée sur la carte, mettez cette ligne dans la barre d'adresse de votre navigateur:

1
( prompt ( '' , gApplication. getMap ( ) . getCenter ( ) ) ) ; javascript: void (.. prompt ('', gApplication getMap () getCenter ()));

Cela va ouvrir une fenêtre pop-up avec les coordonnées utilisées dans le code suivant:

Latitudine e Longitudine

Revenons à ActionScript et ajoutez les lignes de code suivantes dans la fonction onMapReady() :

1
2
/ / Centrez la carte sur un endroit précis
setCenter ( new LatLng ( 44.639828 , 10.941795 ) , 18 , MapType . SATELLITE_MAP_TYPE ) ; . carte setCenter (nouveau Caddie (44,639828, 10,941795), 18, ​​mapType SATELLITE_MAP_TYPE.);

Nous réalisons le film:

La sede di Saidmade Srl

Ajouter un marqueur

Toujours à l'intérieur de la fonction onMapReady() ajoutez les lignes de code suivantes:

1
2
3
/ / Ajouter le marqueur de défaut
Marker = new Marker ( new LatLng ( 44.639828 , 10.941795 ) ) ; var m: Marker Marker = new (nouveau Caddie (44,639828, 10,941795));
addOverlay ( m ) ; carte addOverlay (m).;

Marker overlay

Les marqueurs peuvent être personnalisés à volonté, que ce soit à travers les styles fournis par l'API Google eux-mêmes, que ce soit via Flash. Par exemple l'ajout de cette import au début du code:

1
google . maps . styles .*; . com. d'importation google maps styles. *.;

et le code sostituiendo marqueur de création vu auparavant avec:

1
2
3
4
5
6
7
8
9
10
/ / Ajouter le marqueur de défaut
Marker = new Marker ( var m: Marker = new Marker (
44.639828 , 10.941795 ) , nouveau Caddie (44.639828, 10.941795),
nouvelles MarkerOptions ({
StrokeStyle ( { color : 0x987654 } ) , strokeStyle: nouveau strokeStyle ({color: 0x987654})
FillStyle ( { color : 0x223344 , alpha : 0.8 } ) , fillStyle: nouveau FillStyle ({color: 0x223344, alpha: 0.8})
, rayon: 12,
hasShadow: true
}));
addOverlay ( m ) ; carte addOverlay (m).;

seguento obtenir l'effet:

Personalizzare il Marker

Sinon, vous pouvez directement associer un clip comme un marqueur. Être un MovieClip, bien sûr, il peut contenir des animations, des vidéos ou tout autre type de contenu interactif soutenu en Flash. Vous pouvez également dessiner des lignes et des formes afin de créer des cartes interactives et des contenus multimédia riches.
Pour ajouter un clip et suffisante pour créer, en utilisant par exemple une image ou une animation Flash, et définissez ses propriétés comme suit:

Impostazione proprietà MovieClip usato come Marker

Sans cette modification, le code de création de Marker:

1
2
3
4
/ / Ajouter le marqueur de défaut
Marker = new Marker ( new LatLng ( 44.639828 , 10.941795 ) , var m: Marker Marker = new (nouveau Caddie (44,639828, 10,941795),
icon : new myMarkerMovieClip ( ) } ) ) ; nouvelles MarkerOptions ({icône: nouveau myMarkerMovieClip ()}));
addOverlay ( m ) ; carte addOverlay (m).;

Un Marker davvero speciale

Toutes les informations sur les API, classes, méthodes, propriétés et événements sont disponibles sur Google Maps API ActionScript référence .
En outre, l'ensemble a été récemment mis à jour avec de nombreux tels que les nouveaux et intéressants, des cartes en 3D .

50 commentaires à " "

  1. 29 août 2009 Undolog.com »Adobe Flash Player 10 bêta libéré et l'API Google Maps :

    [...] Mise à jour: voir Comment utiliser Google Maps dans Adobe Flash CS4 [...]

  2. 30 septembre 2009 Napolux :

    Bon tutoriel, mais je préfère les utiliser dans Flex ;): P

  3. 30 septembre 2009 Giovan Battista Fazioli :

    @ Napolux: imaginez : D: D - Avoir ce petit truc mignon (javascript) pour obtenir «à la volée» et Lat Lang de Google Maps? ;)

  4. 13 octobre 2009 Diego :

    merveilleux!
    ... Eh bien ... pour personnaliser la carte, par exemple, 600 * 600 200 y ax 250 en AS3 comment dois-je les gérer?
    Ce sont les premières lignes avec AS3.
    Tnks pour tous!

  5. 2 décembre 2009 Devis:

    Vous pouvez stocker la clé et coordonne leur écriture sur fichier XML externe, puis le lire et ensuite envoyer le point map.key = "API_KEY";

    1
    setCenter ( new LatLng ( 44.639828 , 10.941795 ) , 18 , MapType . SATELLITE_MAP_TYPE ) ; . carte setCenter (nouveau Caddie (44,639828, 10,941795), 18, ​​mapType SATELLITE_MAP_TYPE.);

    pourriez-vous me dire comment faire?
    Je vous remercie.

  6. 2 décembre 2009 Giovan Battista Fazioli :

    @ Devis: si le fichier XML est située sur un serveur, vous pouvez certainement le lire mais pas écrire directement. Pour apprendre à voir Flash CS3: communication avec un serveur Web

  7. 13 décembre 2009 Maximum:

    Il fonctionne uniquement avec Flash CS4?
    Je l'ai essayé avec CS3 mais je reçois le message suivant:

    1
    2
    "L'initialisation a échoué: s'il vous plaît vérifier la clé API,
    swf emplacement, la version et la disponibilité du réseau ".
  8. 13 décembre 2009 Giovan Battista Fazioli :

    @ Massimo:

    Il fonctionne uniquement avec Flash CS4?

    Non, il peut également être utilisé avec Adobe Flash CS3. Voir ici pour plus de détails

  9. 12 février 2010 nuovobuio:

    bonjour, merci pour le tuto est très utile.
    Une chose que je ne comprends pas, lorsque vous utilisez un marqueur, il est possible de le faire il semble que le nuage blanc de google avec diverses informations sull'inidirizzo dessus de lui, comme il arrive généralement en cliquant sur le marqueur dans Google Maps?

  10. 12 février 2010 Giovan Battista Fazioli :

    @ Nuovobuio: pour ce faire vous devez utiliser la méthode: map.openInfoWindow() , par exemple:

    1
    openInfoWindow ( new LatLng ( 44.639828 , 10.941795 ) , options ) ; . carte openInfoWindow (nouveau Caddie (44,639828, 10,941795), options);

    Où est options utilisations, par exemple:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    / / Spécification de toutes les propriétés de InfoWindowOptions.
    TextFormat = new TextFormat ( ) ; var TitleFormat: TextFormat = new TextFormat ();
    = true ; TitleFormat gras = true.;
    StyleSheet = new StyleSheet ( ) ; var titleStyleSheet: StyleSheet = new StyleSheet ();
    Object = { var h1: Object = {
    "#FFFF80" , couleur: "# FFFF80"
    } ; fontWeight: "bold"};
    ( "h1" , h1 ) ; . titleStyleSheet setStyle ("h1", h1);
    StyleSheet = new StyleSheet ( ) ; var contentStyleSheet: StyleSheet = new StyleSheet ();
    Object = { corps var: Object = {
    "#FF0080" , couleur: "# FF0080"
    "italic" } ; fontStyle: "italic"};
    ( "body" , body ) ; . contentStyleSheet setStyle («corps», corps);
    TextFormat = new TextFormat ( "Arial" , 10 ) ; var contentFormat: TextFormat = new TextFormat ("Arial", 10);
    InfoWindowOptions = new InfoWindowOptions ( { var options: InfoWindowOptions InfoWindowOptions = new ({
    strokeStyle: {
    0x987654 Couleur: 0x987654
    },
    fillStyle: {
    0xffffff , Couleur: 0xffffff,
    0.8 alpha: 0.8
    },
    TitleFormat: TitleFormat,
    titleStyleSheet: titleStyleSheet,
    contentFormat: contentFormat,
    , Titre: "Mon titre",
    "Ciao come va?" , content: "Bonjour comment vas-tu?"
    contentStyleSheet: contentStyleSheet,
    200 , largeur: 200,
    , cornerRadius: 12,
    , padding: 10,
    , hasCloseButton: true,
    , hasQueue: true,
    , tailWidth: 20,
    , tailHeight: 30,
    , tailOffset: - 12,
    ALIGN_LEFT , tailAlign: InfoWindowOptions ALIGN_LEFT.
    Point ( 3 , 8 ) , pointOffset: nouveau point (3, 8)
    hasShadow: true
    });
  11. 12 février 2010 nuovobuio:

    Bonjour, très gentil. Je vous demande encore une chose qui est claire pour moi, je suis en train d'adapter le crénelage de texte à mon propre rythme, avec le classique:

    1
    = AntiAliasType . ADVANCED ; domaine antiAliasType =. AntiAliasType ADVANCED.;

    mais je ne sais pas où le mettre.
    Le texte apparaît toujours granuleuse, je ne trouve pas texField à appliquer aliasing, où est-il? Je ne vois pas?

  12. 13 février 2010 Giovan Battista Fazioli :

    @ Nuovobuio: le fait que vous ne trouvez pas la textField cela signifie probablement que vous avez entré directement sur ​​la scène. Pour définir le type de AntiAlias ​​rappeler, cependant, que vous devez incorporer les polices, sinon cela ne fonctionnera pas. Si le champ de texte sur la scène, c'est que vous pouvez définir le type de sélection AntiAlias ​​le TextField (peut-être vous dire étiquette ou TextInput) et en changeant les paramètres dans la fenêtre / panneau des propriétés.
    Si vous voulez utiliser du code, le champ de texte doit avoir un'identificativo, qui est un nom unique qui permet au code de référencer. Pour définir le nom d'instance (comme "miotextfield"), vous pouvez toujours utiliser de la scène: sélectionnez le composant et la fenêtre / panneau propriété "nom de l'instance" insert "de miotextfield." Si vous avez du mal à me faire parvenir le code.

  13. 13 février 2010 nuovobuio:

    Je suis désolé, je n'ai pas été clair, je voulais dire le repliement du texte du nuage de google map, le titre et le contenu du code que j'ai déjà posté, je ne peux pas définir lui aliasing, le texte apparaît toujours à moi "ruiné".
    Où trouvez-vous les différentes options qui seront fixés pour google map? Ils sont tous là ou y at-il autre largeur de ligne de type du périmètre du nuage le etc?
    Je suis désolé, c'est la première fois que j'essaie de les cartes en flash ..

  14. 15 février 2010 nuovobuio:

    J'ai posé une question aussi stupide?

  15. 15 février 2010 Giovan Battista Fazioli :

    @ Nuovobuio: :) Non, calme ... mais vous devez regarder la documentation Google . Seulement si Google API vous permettent de définir la aliasing. Ce ne sont pas des objets Flash directement adressables. Ergo, si Google ne supporte pas, vous ne pouvez pas régler : ( désolé :)

  16. 22 février 2010 nuovobuio:

    rien .. faux :-(

    J'ai suivi le tutoriel à la lettre, inséré la carte dans la bibliothèque, et le mettre sur l'écran à l'aide addChild() de la bibliothèque:

    1
    2
    mappa = new mappa ( ) ; var MonObjet: carte = new Map ();
    ( mioOggetto ) ; . mcSezione3 addChild (MonObjet);

    ne fonctionne que localement, si j'essaie ligne, il me dit:

    1
    2
    L'initialisation a échoué: s'il vous plaît vérifier la clé API,
    swf emplacement, la version et la disponibilité du réseau.

    J'ai aussi ajouté l'URL du site pour obtenir la clé, mais rien sur le réseau ne fonctionnera pas, à la place il fonctionne très bien localement .. est avec AS3 CS4 .. m'aider à résoudre?

  17. 27 mars 2010 Marco:

    Bonjour, J'ai suivi le tutoriel et que tout soit parfait.
    Une chose que je voulais chidere pour les dimensions de la carte fixe, exactement ce que dois-je écrire le code à la place:

    1
    2
    setSize ( new Point ( stage . stageWidth , stage . stageHeight ) ) ; . carte setSize (nouveau point (internship. stageWidth, stade stageHeight).);
    map ) ; addChild (carte);

    Merci et bonjour!

  18. 28 mars 2010 Giovan Battista Fazioli :

    @ Mark: Dans l'exemple de la carte est fixé de manière à avoir les mêmes dimensions de l'ensemble du film: stage.stageWidth, stage.stageHeight . Ainsi, en fonction de la taille de votre film, vous pouvez entrer les valeurs que vous jugez approprié, tel que:

    1
    2
    setSize ( new Point ( 100 , 150 ) ) ; . carte setSize (nouveau point (100, 150));
    map ) ; addChild (carte);
  19. 28 mars 2010 Marco:

    @ Giovan Battista Fazioli:

    Parfait, merci beaucoup, ça fonctionne.
    J'ai remarqué une chose, je ne sais pas si c'est normal mais.
    La carte est à l'intérieur d'un site Flash, divisé en sections, tous dans le même swf.
    essentiellement quand je vais à une autre page, puis revenez à la section-page-carte, je reçois cela avec tout le monde et sans contrôles. Je ne sais pas pourquoi, le premier coup et puis si il ne va pas le retour.
    Je vous remercie. Marco.

  20. 29 mars 2010 marco2:

    Bonjour, J'ai exactement le même problème .. Mark travaille pour la première fois, alors quand nous reviendrons boutons disparaissent et l'emplacement stabilita.Qualcuno savoir pourquoi est-ce?
    remerciements

  21. 29 mars 2010 Giovan Battista Fazioli :

    @ Marco2: il semble un problème avec le cache du navigateur qui se reflète dans le film. dépend probablement de la façon dont le code est écrit que l'exécution de la première fois que le défaut est dû à la "reload" de la page. Donc, le film n'est pas rechargée correctement pour le "retour" du navigateur. Je voudrais essayer de forcer le rafraîchissement en quelque sorte ...

  22. 29 mars 2010 Marco:

    Bonjour, je l'ai résolu en écrivant le code suivant, une fusion de celle de l'agent Goole et giovanbattista:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    google . maps .*; com d'importation google maps *...;
    google . maps . styles .*; . com. d'importation google maps styles. *.;
    google . maps . LatLng ; ... importation com google maps Caddie;
    google . maps . Map ; ... com d'importation google maps Map;
    google . maps . MapEvent ; ... com d'importation google maps MapEvent;
    google . maps . MapType ; ... importation com google maps mapType;
    google . maps . controls .*; . com. d'importation google maps contrôles. *.;
    google . maps . overlays .*; .. com. d'importation google maps superpositions *.;

    : Map = new Map ( ) ; var map: Map = new Map ();
    key = "..." ; carte key = "...".;
    setSize ( new Point ( 700 , 500 ) ) ; . carte setSize (nouveau point (700, 500));
    addEventListener ( MapEvent . MAP_READY , onMapReady ) ; . carte addEventListener (MapEvent. MAP_READY, onMapReady);
    addChild ( map ) ; . cette addChild (carte);

    addEventListener ( MapEvent . MAP_READY , onMapReady ) ; . carte addEventListener (MapEvent. MAP_READY, onMapReady);

    e : MapEvent ) : void { fonction onMapReady (e: MapEvent): void {
    addControl ( new PositionControl ( ) ) ; . carte AddControl (nouveau PositionControl ());
    addControl ( new ZoomControl ( ) ) ; . carte AddControl (nouveau ZoomControl ());
    addControl ( new MapTypeControl ( ) ) ; . carte AddControl (nouveau MapTypeControl ());
    setCenter ( new LatLng ( xxx , xxx ) , 10 , MapType . NORMAL_MAP_TYPE ) ; . carte setCenter (nouveau Caddie (xxx, xxx), 10, mapType NORMAL_MAP_TYPE.);

    Marker = new Marker ( var m: Marker = new Marker (
    xxx , xxx ) , nouveau Caddie (xxx, xxx)
    nouvelles MarkerOptions ({
    StrokeStyle ( { color : 0xFF6532 } ) , strokeStyle: nouveau strokeStyle ({color: 0xFF6532})
    FillStyle ( { color : 0xFF9865 , alpha : 1.0 } ) , fillStyle: nouveau FillStyle ({color: 0xFF9865, alpha: 1.0})
    , rayon: 12,
    } ) hasShadow: true})
    );
    addOverlay ( m ) ; carte addOverlay (m).;
    }
  23. 18 mai 2010 Giuseppe:

    Garçons, mais si je dois le mettre dans un web Aito cme dois-je faire? Je fais du public en html mais je reçois une boîte grise et rien d'autre alors que swf est fine que jamais?

  24. 18 mai 2010 marco:

    @ Joseph:
    Vous devez également mettre le code dans la balise HTML, la clé API.

  25. 18 mai 2010 Giuseppe:

    C'est, I = map.key puis nous mettons toute cette chaîne http:// .......?

  26. 19 mai 2010 Giuseppe:

    Je ne peux pas le faire .... mais où dois-je mettre tout ce code html avec la clé?

  27. 22 mai 2010 Francesco:

    Bonjour à tous,
    si je voulais utiliser une partie de la scène pour la carte et pour le reste du menu
    serait possible de charger la carte dans une zone définie MovieClip plutôt que s'ouvre à travers la scène? Comment pourrais-je dire flash pour charger la carte dans la zone définie par le symbole créé?

    remerciements

  28. 6 juillet 2010 Lorenzo:

    Bonjour,

    félicitations pour le tutoriel, j'étais vraiment utile. J'ai une question pour vous (je ne suis pas aussi expérimenté AS3): comment puis-je déplacer l'objet de la carte sur la scène?

    Merci

  29. 7 juillet 2010 Giovan Battista Fazioli :

    @ Lorenzo: vous pouvez le déplacer simplement en agissant sur ​​la scène, le déplacement et le redimensionnement à la souris. dell'oggetto, tipo: Si vous voulez faire ce code, vous pouvez utiliser les propriétés x et y de l'objet, tapez:

    1
    2
    x = 100 ; plan x = 100.;
    y = 50 ; carte y = 50.;
  30. 21 juillet 2010 Patrick:

    Bonjour Mon nom est Patrick,
    Votre tutoriel utile J'étais seulement maintenant que je me trouve en face d'un petit problème ...
    Si vous exportez le film et le texte localement sur frais de Localhost me correctement la carte lo lieu hosto sur un domaine d'Aruba me donne cette erreur:

    1
    2
    L'initialisation a échoué: s'il vous plaît vérifier la clé API,
    swf emplacement, la version et la disponibilité du réseau.

    le code html de la page que la recherche sur Google Guides est la suivante:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21

    "allowScriptAccess" value = "sameDomain" / > < param name = valeur "allowScriptAccess" = "sameDomain" />
    "allowFullScreen" value = "false" / > < param name = valeur "allowFullScreen" = "false" />
    "movie" value = "dovesiamo.swf" / > < param name = valeur de "film" = "dovesiamo.swf" />
    "quality" value = "high" / > < param name = valeur "qualité" = "high" />
    "bgcolor" value = "#ffffff" / > < param name = valeur "bgcolor" = "# ffffff" />

    <Embed src = "dovesiamo.swf"
    quality = "high"
    bgcolor = "# ffffff"
    width = "1002"
    height = "517"
    name = "là où nous sommes»
    align = "middle"
    allowScriptAccess = "sameDomain"
    allowFullScreen = "false"
    type = "application / x-shockwave-flash"

    pluginspage = "http://www.macromedia.com/go/getflashplayer"
    />
    </ objet >

    tandis que mon code AS3 est comme suit:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Les classes / / Nombre Google Cartes
    google . maps .*; com d'importation google maps *...;
    google . maps . styles .*; . com. d'importation google maps styles. *.;
    google . maps . LatLng ; ... importation com google maps Caddie;
    google . maps . Map ; ... com d'importation google maps Map;
    google . maps . MapEvent ; ... com d'importation google maps MapEvent;
    google . maps . MapType ; ... importation com google maps mapType;
    google . maps . controls .*; . com. d'importation google maps contrôles. *.;
    google . maps . overlays .*; .. com. d'importation google maps superpositions *.;

    : Map = new Map ( ) ; var map: Map = new Map ();
    key= "ABQIAAAAA8CizyunDAeEXoQIb62lchT1OkJTPzIYI04p2bE9wlnkO_DE3RQZuRn-y9-4ljmnryrjNPH9EU48Eg" ; . carte key = "ABQIAAAAA8CizyunDAeEXoQIb62lchT1OkJTPzIYI04p2bE9wlnkO_DE3RQZuRn-Y9-4ljmnryrjNPH9EU48Eg";
    / / Dans cet exemple, imposée à la taille de la carte Google
    / / Même taille que le film. Alternativement, vous pouvez entrer le
    / / Taille que vous préférez.
    setSize ( new Point ( 600 , 400 ) ) ; . carte setSize (nouveau point (600, 400));
    map ) ; addChild (carte);
    x = 20 ; plan x = 20.;
    y = 20 ; carte y = 20.;
    / / Ajoutez les contrôles
    addEventListener ( MapEvent . MAP_READY , onMapReady ) ; . carte addEventListener (MapEvent. MAP_READY, onMapReady);

    e : MapEvent ) : void { fonction onMapReady (e: MapEvent): void {
    / / Centrez la carte sur un endroit précis
    setCenter ( new LatLng ( 41.887185 , 12.562806 ) , 18 , MapType . SATELLITE_MAP_TYPE ) ; . carte setCenter (nouveau Caddie (41,887185, 12,562806), 18, ​​mapType SATELLITE_MAP_TYPE.);
    / / Ajouter le marqueur de défaut
    / / Var m: Marker Marker = new (nouveau Caddie (41.887185,12.562806));
    Marker = new Marker ( new LatLng ( 41.887185 , 12.562806 ) , var m: Marker Marker = new (nouveau Caddie (41,887185, 12,562806),
    icon : new myMarkerMovieClip ( ) } ) ) ; nouvelles MarkerOptions ({icône: nouveau myMarkerMovieClip ()}));
    addOverlay ( m ) ; carte addOverlay (m).;
    addControl ( new PositionControl ( ) ) ; . carte AddControl (nouveau PositionControl ());
    addControl ( new ZoomControl ( ) ) ; . carte AddControl (nouveau ZoomControl ());
    addControl ( new MapTypeControl ( ) ) ; . carte AddControl (nouveau MapTypeControl ());
    }
  31. 21 juillet 2010 Giovan Battista Fazioli :

    @ Patrick: Si vous travaillez localement, mais pas sur le site de l'opération, le problème pourrait être, comme vous l'indiquez sur la clé API. La clé API est lié au domaine d'exercice de la carte, puis pour chaque domaine (comme localhost ) J'ai besoin de générer un nouveau. En pratique, vous devez générer une nouvelle clé API pour votre domaine et sostituila d'exploitation à celle utilisée dans localhost .

  32. 21 juillet 2010 Patrick:

    Merci Il devrait maintenant fonctionner ... Je ne savais pas que je devais créer un domaine pour chaque cm ² API ... mieux vaut tard que jamais ... Mais maintenant j'ai un autre problème ... Je pense que je l'ai fait sur ...
    Vous savez la barre dans un autre où vous pouvez changer le mode d'affichage de la carte, c'est à dire, par exemple, où vous pouvez basculer entre la carte satellite hybride etc etc?
    L'visualiser la barre et si je clique sur le tout fonctionne correctement, mais les noms des touches, il ya donc je ne peux pas donner un biotoxines marines des utilisateurs de bouton ...
    si je résous cette chose me faire un plaisir ENOOOOOORME ... XD
    Merci quand même le temps que je passe ...
    Patrick

  33. 22 juillet 2010 Giovan Battista Fazioli :

    @ Patrick: Qu'entendez-vous exactement par:

    mais les noms des touches, il ya donc je ne peux pas donner un biotoxines marines des utilisateurs de bouton ...

    Ne pas obtenir le label? Autrement dit, le bouton est juste un rectangle gris vide? Parce que si c'est le cas, c'est un bug Adobe Flash ... ou j'ai mal compris?

  34. 22 juillet 2010 Patrick:

    @ Giovan Battista Fazioli: Non, vous avez vu juste ... Il devrait être l'étiquette est une barre grise avec aucun travail écrit, mais il fonctionne ... boh ... s'il vous plaît aidez-moi!?!?!?

  35. 22 juillet 2010 Giovan Battista Fazioli :

    @ Patrick: alors il ya un problème qui va au-delà du code. new MapTypeControl ( ) ) ; si vedono e, tra l'altro, è difficile commettere errore di codice su una riga così semplice. Comme vous pouvez le voir sur les images présentées dans cet article le "label" des boutons ajoutés à map . addControl ( new MapTypeControl ( ) ) ; vu et, entre autres choses, il est difficile de s'engager code d'erreur sur une ligne aussi simple que cela. Ergo, quelque chose ne va pas au niveau le plus bas, voir les versions de Flash Player installé sur votre navigateur, par exemple.
    Avez-vous vu une adresse web où vous pouvez voir toute la carte en question? Si quelque chose est un problème «votre» local, et je vois bien! Ce qui serait déjà un pas en avant ... :)

  36. 22 juillet 2010 Patrick:

    @ Giovan Battista Fazioli: c'est l'adresse est http://www.daynightclub.it/prove2/dovesiamo.html

  37. 22 juillet 2010 Patrick:

    attente pour le lien ne fonctionne pas ... maintenant je le charger quelque part d'autre, et je vous dis ...

  38. 22 juillet 2010 Patrick:

    @ Giovan Battista Fazioli: Ici, c'est le domaine qui fonctionne ... http://www.regalaunfiore.it/prova/dovesiamo.html

  39. 22 juillet 2010 Giovan Battista Fazioli :

    @ Patrick: J'ai peut-être pensé à elle. Vous avez utilisé le cas d'un "masque" - pour rendre les bords arrondis à la carte! Si c'est le cas essayer de l'enlever!

  40. 22 juillet 2010 Marco:

    Même moi, je n'étais capitatala la même chose, mais je n'ai pas utilisé les masques.
    J'ai enlevé l'étiquette et rien d'autre.

  41. 22 juillet 2010 Patrick:

    @ Giovan Battista Fazioli: Il bénéficie J'ai utilisé le masque mais j'ai besoin de couvrir certains coins parce que je n'aime pas le plan carré alors comment puis-je y remédier?

  42. 22 juillet 2010 Giovan Battista Fazioli :

    @ Patrick: Si enlever le masque le défaut continue (comme indiqué par Marco ci-dessus), essayez de me faire parvenir la source, qui sait ... Je pourrais même éclairage :)

  43. 22 juillet 2010 Marco:

    Giovan Bonjour, je vous envoie mon fla au problème de l'étiquette, où vous pouvez télécharger à partir du lien est la suivante:
    http://www.valledelrieslingoltrepo.it/dovesiamo.fla
    E 'a été faite avec Fl CS5, j'espère que vous parvenez à ouvrir.
    Je ne comprends pas où est le problème.
    Oubliez le reste, les images et tout est chargé à partir d'un XML externe que j'ai à faire.
    Je vous remercie.

  44. 22 juillet 2010 Giovan Battista Fazioli :

    Comme je l'ai souligné à Mark, essayer de tout faire avec CS4, le problème peut être une incompatibilité entre la nouvelle CS5 et le composant fourni par Google. Après tout, ce poste a été faite avec la suite CS4. Faites-moi savoir, afin de limiter ouvert une question à Google / Adobe :)

  45. 22 juillet 2010 Marco:

    Peut-être que le problème est CS5, j'ai maintenant j'ai le CS4, ce problème était aussi dans CS4, CS5 J'ai installé il ya environ un mois et que le problème était déjà il ya quelques mois quand j'ai fait le site .
    Ici, par exemple, j'ai utilisé la CS5 est le problème n'est pas là.

    Entrez dans le site et cliquez sur "où" tout fonctionne.

    http://www.marchesidimontalto.it/marchesi_di_montalto.html

    Je ne sais pas, c'est peut-être juste un bug.
    Bonjour.

  46. 22 juillet 2010 Giovan Battista Fazioli :

    @ Mark: Curieux! Si Flash est la même, et également le code à l'intérieur, peut-être le problème réside peut-être dans le balisage de la page, tapez: encodage ou le DOCTYPE, ou dans la déclaration <object>/<embed> par exemple ...

  47. 1 mars 2011 Freemaui:

    Je félicite Giovan Battista des tutoriels, vraiment bien fait ...

  48. 4 avril 2012 Matthieu:

    Bonjour à tous,
    Malheureusement, Google ne permet pas l'utilisation de l'API pour Flash, mais permet son utilisation uniquement avec des composants Java ... possible?
    Il ya d'autres façons d'intégrer les cartes?

  49. 10 novembre 2012 Luke:

    Tutoriel Great!
    J'ai un certain nombre de choses à demander.
    1) comment vous pouvez mettre des marqueurs différents dans le même plan?
    2) vous pouvez le faire en planant au-dessus d'un marqueur à apparaître les détails relatifs à ce point sur la carte?
    remerciements

Laisser un commentaire

TAG XHTML Permis: Entrée du code:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL