11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai réussi grâce à Gmap3 d'afficher une carte qui me permet d'y placer des marqueurs sous formes d'icônes sur lesquels je peux cliquer et où il apparait une bulle.

J'ai trouvé le code qu'il me fallait. Je l'ai adapté à ma sauce. Mais il y a un bout que je ne comprends pas.




marker:{
            values:[
              {latLng:[48.8620722, 2.352047], data:"Paris !"},
              {address:"86000 Poitiers, France", data:"<h1><a style='text-decoration: none; color: #333' href='http://airbushelicoptersinc.com' target='_blank'>Airbus</a></h1> " , options:{icon: "http://bookingairasia.net/wp-content/uploads/2014/12/Airbus-Logo-50x50.png"}},
              {address:"New-York", data:"Perpignan ! <br> GO USAP !", options:{icon: "https://cdn.shopify.com/s/files/1/1174/6528/products/bell_helicopter-Logo_076063af-0057-4063-ada8-d0768d7f2757_thumb.png?v=1458073876"}},

            ],
            options:{
              draggable: false
            },
            // Evénement de clic que sur le marqueur
            events:{
              click: function(marker, event, context){
                var map = $(this).gmap3("get"),
                  infowindow = $(this).gmap3({get:{name:"infowindow"}});
                if (infowindow){
                  infowindow.open(map, marker);
                  infowindow.setContent(context.data);
               //////////////
                } else {
                  $(this).gmap3({
                    infowindow:{
                      anchor:marker, 
                      options:{content: context.data}
                    }
                  });
              ///////////////
                }
              },

            }
          }
        });



La partie que je ne comprends pas est celle entourée des "/".
Est-elle lancée lorsque l'infowindow n'est pas ouverte ?
Du coup cela agit-il comme une initialisation de la l'infowindow, et de récupérer le data ?

Merci de votre aide Smiley smile
Oui c'est cela.

au click, soit il existe l'infowindows qui porte le name "infowindow" sinon on instancie gmap3