la ubicación del usuario caída de mármol azul

votos
2

¿Alguien sabe lo que desencadena la animación de mármol azul. Sé que sucede cuando la ubicación se actualiza pero ¿cómo puedo activar ese evento con lo que está en esa propiedad. Tengo una aplicación que me gustaría mostrar la ubicación del usuario cuando el mapa aparece, pero luego borrar el mapa de todas las anotaciones (incluyendo la ubicación del usuario) cuando el mapa desaparece. Esto funciona bien. El problema viene en que cuando intento volver a entrar en el mapa después de la eliminación de la ubicación del usuario, el mármol azul no salta de nuevo. ¿Alguien sabe cómo configurar esta animación en marcha otra vez?

gracias por adelantado.

Publicado el 12/01/2010 a las 09:44
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

Si establece su MKMapViewpara mostrar la ubicación del usuario estableciendo su propiedad showsUserLocationa SÍ, entonces el mapa mostrará automáticamente la ubicación del usuario a no ser que su / sus coordenadas están fuera del mapa. Esto se puede comprobar mediante la inspección de la userLocationVisiblepropiedad.

Ahora, si se quita la ubicación del usuario (la propiedad userLocationque es una anotación), a continuación, el mapa puede no mostrar la 'ubicación del usuario incluso si se ha showsUserLocationestablecido en sí. Simplemente restaurar el userLocation nuevo por su actualización con el CoreLocationmarco y automáticamente aparecerá en el mapa de nuevo.

EDIT: Para activar la animación, actualizar la ubicación del usuario, instalación de nuevo la región que se muestra (puede ser el centro y / o el intervalo de haber cambiado) y luego llamar

[map setRegion:newRegion animated:YES];

Si la región no ha cambiado, simplemente volver a utilizarlo.

Respondida el 12/01/2010 a las 09:58
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more