Existe-t-il un moyen d'obtenir tous les marqueurs sur Google Maps?comment obtenir tous les marqueurs sur google-maps-v3
Répondre
Je suppose que vous avez plusieurs marqueurs que vous souhaitez afficher sur une carte google.
La solution est composée de 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 afin de créer chaque marqueur.
Vous ne savez pas quel environnement vous utilisez, il est un peu difficile de fournir une aide spécifique.
Mon meilleur conseil est de jeter un oeil à cet article & réponse acceptée à comprendre les principes de création d'une carte avec plusieurs marqueurs: Display multiple markers on a map with their own info windows
La seule façon trouvé est d'utiliser la bibliothèque geoXML3 qui convient à Utilisation avec le processeur KML Version 3 de l'API JavaScript Google Maps.
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 y ait à portée de main « maps.getMarkers() » fonction de type: vous devez garder vos propres références que les points sont créés:
var allMarkers = [];
....
// Create some markers
for(var i = 0; i < 10; i++) {
var marker = new google.maps.Marker({...});
allMarkers.push(marker);
}
...
Ensuite, vous pouvez boucler sur le tableau allMarkers
à faire et tout ce que vous devez faire.
je veux juste vérifier si cela est toujours pertinent pour aujourd'hui ou là un support pour récupérer les marqueurs de la carte maintenant? – ItayB
toujours d'actualité, il semble qu'il n'y ait pas d'autre solution sauf si vous stockez les marqueurs dans un tableau spécifique défini par vous-même –
Si vous utilisez JQuery Google map plug-in, puis sous le code fonctionnera pour vous -
var markers = $('#map_canvas').gmap('get','markers');
$ (...). Gmap n'est pas une fonction – djdance
Pour une utilisation de cluster spécifique: getMarkers() recherche le tableau des marqueurs dans le Clusterer.
Pour tous les marqueurs de la carte, utilisez: getTotalMarkers() Récupère le tableau de marqueurs dans le classeur.
API Google Maps v3:
J'initialisé Google Map et les marqueurs ajoutés. Plus tard, j'ai voulu récupérer tous les marqueurs et je l'ai fait simplement en accédant à la propriété de la carte "marqueurs".
var map = new GMaps({
div: '#map',
lat: 40.730610,
lng: -73.935242,
});
var myMarkers = map.markers;
Vous pouvez passer en boucle et accéder à toutes les méthodes de marqueurs énumérés à Google Maps Reference.
- 1. Comment obtenir tous les marqueurs visibles au niveau de zoom
- 2. obtenir tous les marqueurs dans un rayon donné sql
- 3. Obtenir les coordonnées des marqueurs Google Maps
- 4. Comment obtenir tous les articles sur les gens de Wikipedia?
- 5. iOS MKMapViewer le zoom pour afficher tous les marqueurs
- 6. Marqueurs cliquables sur GTileLayerOverlay
- 7. Marqueurs d'image sur MKMapView
- 8. Marqueurs dynamiques sur une carte?
- 9. Intellij IDEA: Marqueurs VCS sur les fichiers
- 10. Comment obtenir tous les UITableViewCell de UITableView?
- 11. Comment afficher différents marqueurs sur une carte?
- 12. Comment imprimer les marqueurs Google Map
- 13. Comment obtenir tous les identifiants de forme?
- 14. Comment obtenir tous les résultats de regex?
- 15. Comment obtenir tous les CActiveRecords dans yii
- 16. Comment obtenir tous les liens Twitter?
- 17. Perl: Comment obtenir tous les modèles groupés
- 18. Comment définir le niveau de zoom de Google Map pour afficher tous les marqueurs?
- 19. Comment créer un seul gestionnaire d'événements pour tous les marqueurs dans Google Maps V3?
- 20. Comment lister tous les imagens sur l'appareil?
- 21. jqGrid obtenir tous les ids
- 22. Obtenir tous les écouteurs d'événement sur un composant spécifique
- 23. Google Maps Api v3: Fenêtre d'information affichant les mêmes informations pour tous les marqueurs sur la carte
- 24. Obtenir une liste de tous les ID sur le site
- 25. Obtenir tous les enregistrements enfant
- 26. MonoRail - Obtenir tous les contrôleurs
- 27. Un moyen simple de nettoyer tous les marqueurs, polylignes et autres superpositions sur l'API Google Maps v3?
- 28. obtenir tous les noms de domaine sur le réseau
- 29. jQuery obtenir tous les ID sur la page
- 30. obtenir tous les éléments d'un formulaire particulier
Pouvez-vous préciser ce que vous essayez de faire? Aussi, si vous avez du code, veuillez le poster afin que nous puissions vous aider à trouver une solution, plutôt que de simplement vous donner du code. – Voltin
[un lien très utile sur ce sujet] (https://developers.google.com/maps/documentation/javascript/examples/marker-remove) –
@ zjm1126 ... peut-être que vous pouvez répondre à la question de Voltin dans les commentaires au cours de la les trois prochaines années? Et laissez-nous savoir s'il y a une meilleure réponse parmi les postées. Si aucun .. s'il vous plaît prouvé une réponse personnelle .. Je suppose après avoir obtenu 14k rep, vous pouvez répondre à votre propre question maintenant ;-P – ZF007