web-dev-qa-db-fra.com

comment obtenir tous les marqueurs sur google-maps-v3

Existe-t-il un moyen d'obtenir tous les marqueurs sur Google Maps?

61
zjm1126

Si vous voulez dire "comment puis-je obtenir une référence à tous les marqueurs sur une carte donnée" - alors je pense que la réponse est "Désolé, vous devez le faire vous-même". Je ne pense pas qu'il existe une fonction de type "maps.getMarkers ()" pratique: vous devez conserver vos propres références lors de la création des points:

var allMarkers = [];
....
// Create some markers
for(var i = 0; i < 10; i++) {
    var marker = new google.maps.Marker({...});
    allMarkers.Push(marker);
}
...

Ensuite, vous pouvez parcourir le tableau allMarkers et faire tout ce que vous devez faire.

76
Mr Speaker

La seule façon trouvée est d'utiliser la bibliothèque geoXML qui convient à l'utilisation avec le processeur KML version 3 de l'API JavaScript de Google Maps.

1
Igor

Je suppose que vous souhaitez afficher plusieurs marqueurs sur une carte Google.

La solution est en deux parties, une pour créer et remplir un tableau contenant tous les détails des marqueurs, puis une seconde pour parcourir toutes les entrées du tableau pour créer chaque marqueur.

Je ne sais pas quel environnement vous utilisez, il est un peu difficile de fournir une aide spécifique.

Mon meilleur conseil est de jeter un œil à cet article et à la réponse acceptée pour comprendre les principes de création d'une carte avec plusieurs marqueurs: Afficher plusieurs marqueurs sur une carte avec leurs propres fenêtres d'informations

0
thewinchester