¿Cómo detectar el movimiento de Google MapView en Android?

Me gustaría actualizar dinámicamente el mapa / cargar nuevas superposiciones de mapas cada vez que mi usuario la mueva una cierta cantidad de distancia. ¿Cómo voy a hacer esto? ¿Hay un oyente para cada vez que el usuario mueve el mapa? Lo más probable es que sólo mediría la distancia entre los puntos centrales.

¡Gracias!

Pruebe esto para detectar los movimientos del mapa: http://pa.rezendi.com/2010/03/responding-to-zooms-and-pans-in.html

Al iniciar y después de mover el mapa, debe guardar el centro del mapa actual. Como sugiere el artículo, siga ACTION_UP para determinar cuándo el usuario ha finalizado un movimiento del mapa. A continuación, compare el nuevo centro del mapa con el antiguo centro del mapa. Para obtener los centros de mapas utilice MapView getMapCenter ():

http://code.google.com/android/add-ons/google-apis/reference/com/google/android/maps/MapView.html#getMapCenter ()

EDIT: He hecho un trabajo adicional sobre esto, y tengo una aplicación completa con código para su disfrute. Esta entrada del blog explica una solución de temporizador a esto y contiene un enlace a Github fuente: http://bricolsoftconsulting.com/extending-mapview-to-add-a-change-event/

Desafortunadamente, la interfaz de mapa no incluye ningún oyente para supervisar las acciones del mapa (zoom / pan). Tendrá que configurar un temporizador de algún tipo que compruebe el centro / zoom levesl para averiguar si las cosas han cambiado y actualizar en consecuencia.

Podría hacerlo sobrescribiendo el onTouch(...) en su Activity (para que cada vez que el usuario muestre el mapa, podría volver a calcular los límites del mapa). Necesitará conocer el nivel de zoom del mapa y los límites, etc., para cargar estas superposiciones basadas en distancias de mapa.

  • ¿Cómo puedo desactivar todo el efecto de desplazamiento en mi aplicación?
  • Flujo textview alrededor de la imagen
  • Nueva actividad en Android "entrar desde el lado"
  • ¿Cómo puedo obtener la altura y el ancho de la barra de navegación de Android mediante programación?
  • El teclado no se muestra cuando se inicia la actividad
  • Trigger.io y teclados personalizados
  • IU distorsionada con Android
  • Android: actividad que no llena la pantalla principal
  • Cómo dar una línea debajo de la vista de texto en android
  • Cómo centrar el icono y el texto en un botón android con el ancho establecido en "fill parent"
  • Detectar error de vista Web y mostrar mensaje
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.