Utilisation de la dernière version de Google Maps. Comment ajouter des marqueurs en utilisant la longitude et la latitude et ajuster automatiquement le niveau de zoom de la carte pour inclure tous les marqueurs en utilisant JavaScript?Ajuste automatiquement le zoom pour accueillir tous les marqueurs dans une carte google
Répondre
L'API Google Maps v3 fournit un objet LatLngBounds
auquel vous pouvez ajouter plusieurs objets LatLng
. Vous pouvez ensuite passer ce à Map.fitBounds()
fonction comme décrit ici:
- Zoom-To-Fit All Markers, Polylines or Polygons on A Google Map - API v2
- Zoom-to-Fit All Markers on Google Map v3
Exemple partiel
var latlng = [
new google.maps.LatLng(1.23, 4.56),
new google.maps.LatLng(7.89, 1.01),
// ...
];
var latlngbounds = new google.maps.LatLngBounds();
for (var i = 0; i < latlng.length; i++) {
latlngbounds.extend(latlng[i]);
}
map.fitBounds(latlngbounds);
Vous ajoutez des marqueurs à votre carte google par l'instanciation d'un objet marker pour chacun de vos paires de latitude/longitude:
var marker = new google.maps.Marker({
position: currentLatLng,
map: map,
title:"Title!"
});
L'option map sur le constructer marqueur associera le nouvel objet du marché avec votre carte. Pour agrandir votre carte afin d'inclure vos nouveaux marqueurs, utilisez la méthode fitBounds sur l'objet map. fitBounds prend un objet latLngBounds en tant que paramètre. Cet objet a une méthode étendre qui ajustera les limites pour inclure une nouvelle latitude/longitude. Il vous suffit donc de parcourir tous vos points, en appelant étendre sur un seul objet latLngBounds. Cela étendra les limites pour inclure tous vos marqueurs. Une fois que vous avez fait cela, vous passez cet objet dans la méthode fitBounds sur le map et il va zoomer pour afficher tous vos nouveaux marqueurs.
bien que vous avez fourni la bonne réponse * première * .. comme d'habitude la plupart des points sont allés à l'autre * même * réponse qui avait en fait un certain code d'échantillon .. – abbood
@abbood Merci pour l'astuce;) – RedBlueThing
- 1. iOS MKMapViewer le zoom pour afficher tous les marqueurs
- 2. Comment définir le niveau de zoom de Google Map pour afficher tous les marqueurs?
- 3. Comment obtenir tous les marqueurs visibles au niveau de zoom
- 4. Redimensionner les marqueurs en fonction du zoom Google maps v3
- 5. marqueurs multiples sur une carte Google Map
- 6. Comment définir le niveau de zoom d'une carte Google en fonction de l'emplacement des marqueurs
- 7. Comment changer les marqueurs sur le zoom changer dans google map api
- 8. Comment faire pour que les commandes de zoom de la carte Google s'affichent automatiquement?
- 9. iPhone zoom carte pour voir tous les épingles
- 10. Google Maps - le zoom pour ajuster les marqueurs ne fonctionne pas lorsque la carte n'est pas visible
- 11. Marqueurs dynamiques sur une carte?
- 12. google maps marqueurs
- 13. Google Maps Api v3: Fenêtre d'information affichant les mêmes informations pour tous les marqueurs sur la carte
- 14. Marqueurs dans google maps
- 15. google maps: mettre des marqueurs partout dans la section visible sur l'affichage de la carte Google
- 16. URL pour plusieurs marqueurs dans Google Maps
- 17. Lister toutes les images de marqueurs de carte Google
- 18. Google Maps V3: Afficher uniquement les marqueurs dans viewport - Effacer les marqueurs
- 19. Ajouter des marqueurs à une carte Google sur Android
- 20. Comment créer un seul gestionnaire d'événements pour tous les marqueurs dans Google Maps V3?
- 21. Google MAP API v3: Centre et zoom sur les marqueurs affichés
- 22. Obtenir les coordonnées des marqueurs Google Maps
- 23. comment obtenir tous les marqueurs sur google-maps-v3
- 24. Algorithme pour déterminer quels points devraient être visibles sur une carte basée sur le zoom
- 25. tracer une ligne superposition sur google carte statique avec des marqueurs
- 26. Supprimer automatiquement les marqueurs de conflit
- 27. comment redessiner des marqueurs sans redessiner la carte? google maps
- 28. Tableau javascript vérifiable pour afficher les marqueurs google map
- 29. Comment imprimer les marqueurs Google Map
- 30. Marquer les marqueurs dans l'API Google Maps (statique)
BTW: Lorsque vous travaillez sur un tableau de marqueurs, vous pouvez obtenir la position des marqueurs en utilisant la méthode 'getPosition()'. –