Después de llamar a MKMapView 's setCenterCoordinate: animada: método (sin animación), me gustaría llamar a selectAnnotation: animado: (con animación) de manera que la anotación se sale del pasador de nueva centrada en el.
Por ahora, simplemente observo 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 no es datos de los mapas para cargar (pero no se ha terminado de cargar con todo). Me arriesgaría a llamarlo demasiado pronto, con la animación volviéndose irregular en el mejor de los casos.
Por lo tanto, si lo entiendo correctamente, no se trata de saber si mi coordenada es visible, ya que es posible perder casi una pantalla llena de distancia y tener que cargar nuevos datos del mapa. Más bien, se trata de saber si los datos del nuevo mapa deben cargarse y luego actuar en consecuencia.
¿Alguna idea sobre cómo lograr esto, o cómo seleccionar (de manera confiable) una anotación después de volver a centrar la vista del mapa en la coordenada donde vive esa anotación?
Pistas apreciadas, ¡gracias!













