2 votos

¿Cómo calcular la diferencia entre límites en Google Maps?

¿Es posible, tras el evento "bounds_changed", obtener coordenadas poligonales que cubran la diferencia entre los nuevos límites y los anteriores?

¿Alguna idea de cómo hacerlo? Cualquier ayuda será muy apreciada.

2voto

Uri Puntos 50687

GetBounds() devuelve un LatLngBounds que admite equals(), intersects(), contains(), etc.

1voto

mblsha Puntos 305

Como seguramente sabrá, el bounds_changed se produce después de que los límites hayan cambiado, por lo que los límites anteriores se "pierden".

Yo lo enfocaría teniendo dos variables globales llamadas prevBounds y newBounds . Entonces, dentro de mi manejador para el bounds_changed evento yo haría lo siguiente:

  1. Establecer prevBounds igual a newBounds que me dará mis límites anteriores
  2. Establecer newBounds igual a los límites actuales del mapa que me dará los nuevos límites

Después del bounds_changed tendría dos variables; una que contiene mis límites anteriores y otra que contiene los nuevos límites del mapa. A continuación, puede calcular la diferencia entre ellos.

0voto

user126285 Puntos 43

Dato curioso: puedes tener un overvie "de un vistazo" si pulsas el modo ciclismo:

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X