varios puntos personalizados multiple marcar marcadores google eliminar agregar javascript google-maps google-maps-api-3 google-maps-markers

javascript - puntos - marcadores personalizados google maps



Ajusta automáticamente el zoom para acomodar todos los marcadores en un mapa de Google (2)

Usando la última versión de Google maps. ¿Cómo agregar marcadores usando longitud y latitud y ajustar automáticamente el nivel de zoom del mapa para incluir todos los marcadores usando JavaScript?


Agregue marcadores a su mapa de Google al crear una instancia de un objeto marker para cada uno de sus pares de latitud / longitud:

var marker = new google.maps.Marker({ position: currentLatLng, map: map, title:"Title!" });

La opción de map en el constructor marcador asociará el nuevo objeto de mercado con su mapa.

Para ampliar su mapa e incluir sus nuevos marcadores, use el método fitBounds en el objeto del map . fitBounds toma un objeto latLngBounds como parámetro. Este objeto tiene un práctico método extendido que ajustará los límites para incluir una nueva latitud / longitud. Por lo tanto, solo tiene que pasar por todos sus puntos y llamar a extender en un único objeto latLngBounds. Esto ampliará los límites para incluir todos tus marcadores. Una vez que haya hecho esto, pase este objeto al método fitBounds en el map y se acercará para mostrar todos sus nuevos marcadores.


Google Maps API v3 proporciona un objeto LatLngBounds al que puede agregar múltiples objetos LatLng . A continuación, puede pasar esto a la función Map.fitBounds() como se describe aquí:

Ejemplo parcial

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);