¿Hay alguna manera fácil de encontrar el cuadro delimitador de una polilínea con Google Maps API v3? Estoy trabajando en un proyecto donde necesito actualizar los límites a medida que se agregan y eliminan datos del mapa. Esto es bastante fácil solo haciendo bd.extend (punto) donde bd es el objeto encuadernado y el punto es un objeto LatLng. El problema es cuando empiezo a eliminar datos. Me gustaría cambiar los límites y volver a acercar. ¿Hay funciones integradas que puedan hacer esto o tendré que escribir algo para mí?Obtener los límites de una poliine en Google Maps API v3
Respuesta
El v2 API tenía el método GPolyline.getBounds()
para hacer exactamente esto. Sin embargo, parece que no existe un método equivalente en el v3 API.
Es posible que desee manejar esto sobrescribiendo la propiedad changed
de su Polyline
MVCObject
para recibir una notificación cuando el objeto cambie de estado. Luego puede calcular el cuadro delimitador utilizando el método LatLngBounds.extend()
que sugirió.
Creo que Google omitió intencionalmente tales métodos de la API v3 en un intento de mantener la API liviana. Una omisión similar discussed a couple of days ago on Stack Overflow fue el método GMap2.clearOverlays()
.
También puede ampliar la clase Polyline para agregar su propio método getBounds. Consulte google maps api v3: add point on polyline beetwen two existing points on click polyline event para saber cómo hacer esto.
Ampliando la solución de oenpelli, este es el método extendido getBounds() que estoy usando para recrear la funcionalidad de la API V2. Esto está funcionando perfectamente en mi proyecto.
google.maps.Polyline.prototype.getBounds = function() {
var bounds = new google.maps.LatLngBounds();
this.getPath().forEach(function(item, index) {
bounds.extend(new google.maps.LatLng(item.lat(), item.lng()));
});
return bounds;
};
Solo recuerde que esto debe agregarse DESPUÉS de que la API javascript esté cargada, por lo tanto, en su método init.
- 1. Google Maps API V3: limite los límites del mapa
- 2. Restablecer límites en la API de Google Maps v3
- 3. Google Maps API v3 BrowserIsCompatible
- 4. Google maps Límite municipal API v3
- 5. Google Maps API v2 vs Google Maps API v3?
- 6. GWT + API de Google Maps v3
- 7. ¿Puedo obtener mapas estáticos en Google Maps API V3?
- 8. Quitar marcador en Google Maps Api v3
- 9. fitbounds() en Google maps api V3 no se ajusta a los límites
- 10. Google Maps API de JavaScript v3
- 11. Google Maps API v3: Administrador de dibujos
- 12. Google Maps api V3 marcador de actualización
- 13. Google maps API V3 método fitBounds()
- 14. Google maps api v3 iconos predeterminados?
- 15. jQTouch/google maps tema API v3
- 16. google maps api v3 no hay etiquetas?
- 17. Obtenga límites de mapas no envolventes en la API de Google Maps V3
- 18. google maps v3 API mouseover con polígonos?
- 19. Google Maps API V3 Gray Áreas
- 20. Google Maps v3 API - Autocompletar (dirección)
- 21. google maps api v3 - streetview más cercano
- 22. Google maps api v3 cursores estándar
- 23. Google Maps Api v3 - getBounds no está definido
- 24. Google Maps API v3: cómo eliminar todos los marcadores?
- 25. Google Maps API v3: los marcadores no se eliminan
- 26. Límites de país usando Google Map API v3
- 27. Google Map API v3 - establecer límites y centro
- 28. cómo obtener todos los marcadores en google-maps-v3
- 29. Google Maps API v3 - Geolocalización basada en IP
- 30. Distancia de direcciones en Google Maps API v3