À l'aide de l'API Google Maps v3, comment modifier l'icône de marqueur par programmation?
Ce que je voudrais faire, c'est, lorsque quelqu'un survole un lien - que l'icône du marqueur correspondant sur la carte change de couleur pour indiquer le marqueur en question.
Essentiellement, la même fonction que ce que fait Roost.
Lorsque vous survolez une liste de maison à gauche, le marqueur correspondant à droite change de couleur
Réponses:
Appelez le
marker.setIcon('newImage.png')
... Regardez ici pour les documents.Vous demandez-vous comment procéder? Vous pouvez simplement créer chacun
div
, et ajouter unmouseover
et unmouseout
auditeur qui changerait l'icône et inversement pour les marqueurs.la source
markersArray[0].setAnimation(google.maps.Animation.BOUNCE);
Vous pouvez également utiliser un cercle comme icône de marqueur, par exemple:
puis, si vous souhaitez changer le marqueur de manière dynamique (comme au survol de la souris), vous pouvez, par exemple:
la source
Ce thread est peut-être mort, mais StyledMarker est disponible pour l'API v3. Liez simplement le changement de couleur souhaité à l'événement DOM correct en utilisant la méthode addDomListener () . Cet exemple est assez proche de ce que vous voulez faire. Si vous regardez la source de la page, modifiez:
à quelque chose comme:
Cela devrait suffire à vous faire avancer.
La page Wikipédia sur les événements DOM vous aidera également à cibler l'événement que vous souhaitez capturer côté client.
Bonne chance (si vous en avez encore besoin)
la source
La bibliothèque d'utilitaires GMaps a un plugin appelé MapIconMaker qui facilite la génération de différents styles de marqueurs à la volée. Il utilise Google Charts pour dessiner les marqueurs.
Il y a une bonne démo ici qui montre quel genre de marqueurs vous pouvez faire avec.
la source
Vous pouvez essayer ce code
la source