Después de llamar MKMapView 's setCenterCoordinate: animada: método (sin animación), me gustaría llamar selectAnnotation: animada: (con animación) por lo que la anotación sale de la chinche recientemente centrada.Se busca: Cómo fiable, consistente seleccionar una anotación MKMapView
Por ahora, simplemente miro para mapViewDidFinishLoadingMap: y luego selecciono la anotación. Sin embargo, esto es problemático. Por ejemplo, este método no se llama cuando no hay necesidad de cargar datos de mapas adicionales. En esos casos, mi anotación no está seleccionada. :(
Muy bien. Podría llamar esto inmediatamente después de establecer la coordenada central en su lugar. Ahh, pero en ese caso es posible que haya datos de mapas para cargar (pero aún no ha terminado de cargarse). Me arriesgaría a llamarlo demasiado pronto, con la animación volviéndose irregular en el mejor de los casos.
Por lo tanto, si entiendo correctamente, no es una cuestión de saber si mi coordenada es visible, ya que es posible perder casi una pantalla de distancia y tener que cargar nuevos datos del mapa. Por el contrario, es cuestión de saber si es necesario cargar nuevos datos de mapas y luego actuar en consecuencia.
Cualquier ideas sobre cómo lograr esto, o cómo lo contrario (fiable) seleccionar una anotación después de volver a centrar la vista del mapa en la coordenada donde esa anotación vidas?
Pistas apreciadas - gracias!
¡Así que todo se trata del tiempo! Muchas gracias por compartir esto. Lo probaré. –
Parece que funciona, mejor que esperar a que se cargue el mapa, si es así. en una conexión lenta, son muchas las edades antes de que se muestre la anotación. Gracias. – petert
Esta es una gran respuesta. Gracias. –