Automatiquement ajuster le niveau de zoom pour accueillir tous les marqueurs dans une carte google map
À l'aide de la dernière version de Google maps. Comment ajouter des marqueurs à l'aide de la longitude et de la latitude et de régler automatiquement le niveau de zoom de la carte pour inclure tous les marqueurs à l'aide de JavaScript?
Vous devez vous connecter pour publier un commentaire.
Google Maps API v3 de
LatLngBounds
objet auquel vous pouvez ajouter plusieursLatLng
objets. Vous pouvez ensuite transmettre àCarte.fitBounds()
fonction comme décrit ici:Partielle Exemple
getPosition()
méthode.Vous d'ajouter des marqueurs à votre carte de google par l'instanciation d'un marqueur objet pour chacun de vos coordonnées latitude/longitude paires:
La carte option sur le marqueur constructeur va associer le nouveau marché de l'objet avec votre carte.
Pour agrandir votre carte d'inclure vos nouveaux marqueurs, vous utilisez le fitBounds méthode sur la carte objet. fitBounds prend un latLngBounds objet en tant que paramètre. Cet objet a une pratique étendre méthode qui permettra de régler les limites d'inclure une nouvelle latitude/longitude. Vous avez juste besoin de tourner à travers tous vos points, appelant étendre sur un seul latLngBounds objet. Cela permettra d'élargir les frontières pour inclure tous vos repères. Une fois que vous l'avez fait, vous passer de cet objet dans le fitBounds méthode sur la carte et il fera un zoom avant pour afficher toutes vos nouveaux marqueurs.