IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Instanciation d'objets dans une boucle


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut Instanciation d'objets dans une boucle
    Bonjour,

    Le script suivant ajoute des marqueurs à une map :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    <script type="text/javascript">
     
                    function initMap() {
                        var map = new google.maps.Map(document
                                .getElementById('map'), {
                            zoom : 5,
                            center : {
                                lat : 46.80,
                                lng : 1.70
                            }
                        });
     
                        var tMarker = [ {
                            'lat' : 45.767299,
                            'lon' : 4.834329,
                            'title' : 'Lyon',
                            'info': 'Ville de Lyon'
                        }, {
                            'lat' : 48.856667,
                            'lon' : 2.350987,
                            'title' : 'Paris',
                            'info': 'Ville de Paris'
                        }, {
                            'lat' : 44.837368,
                            'lon' : -0.576144,
                            'title' : 'Bordeaux',
                            'info': 'Ville de Bordeaux'
                        }, {
                            'lat' : 43.297612,
                            'lon' : 5.381042,
                            'title' : 'Marseille',
                            'info': 'Ville de Marseille'
                        } ];
     
                        for (i = 0; i <= 3; i++) {
     
     
                            var marker = new google.maps.Marker({
                                map : map,
                                draggable : true,
                                animation : google.maps.Animation.DROP,
                                position : {
                                    lat : tMarker[i].lat,
                                    lng : tMarker[i].lon
                                },
                                title : tMarker[i].title
                            });
     
     
                            var infowindow = new google.maps.InfoWindow({ // Create a new InfoWindow
                                  content: marker.title + " => This is <strong>Megamall Penang</strong>, <br /><em>one</em> of shopping centres that has a cinema!" // HTML contents of the InfoWindow
                              });
                            google.maps.event.addListener(marker, 'mouseover', function() { // Add a Click Listener to our marker
                                  infowindow.open(map,marker); // Open our InfoWindow
                              });
                            google.maps.event.addListener(marker, 'mouseout', function() { // Add a Click Listener to our marker
                                  infowindow.close(map,marker); // Open our InfoWindow
                              });
                        }
     
     
                    }
                </script>
    ... il fonctionne pour la position des marqueurs. Par contre le infowindow affiché est toujours celui du dernier marqueur créé quelque soit le marqueur qui est cliqué. Pourtant tous les objets sont instanciés dans la même boucle...

    Avez-vous une idée du problème ?

    Par avance, merci.

    A+

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 208

  3. #3
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Merci pour l'information.

    +1

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Definition d´un objet dans une boucle
    Par vphilops dans le forum R
    Réponses: 4
    Dernier message: 24/06/2013, 14h08
  2. Réutilisation d'un objet dans une boucle
    Par Stepsbysteps dans le forum R
    Réponses: 2
    Dernier message: 14/03/2013, 16h30
  3. changer nom de l'objet dans une boucle
    Par alimhassa dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/05/2009, 21h54
  4. Création d'objets dans une boucle for
    Par urban_p dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/06/2008, 10h34
  5. [FLASH MX] Créer un objet dans une boucle
    Par alexfrere dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 30/04/2006, 01h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo