¡Saludos! Estoy intentando usar MKMapView sin muestras de código de Apple, aunque hay algunas otras de distinta claridad. (Lo sé, Lea el manual amigable. Lo hice pero no está 100% claro, así que por favor tengan paciencia conmigo en este caso).
Aquí está la situación. Tengo un objeto MKMapView , en el que he agregado un conjunto de aproximadamente diez objetos MKPinAnnotation . Hasta aquí todo bien. Todo está asignado / lanzado correctamente y no parece haber ninguna queja por parte de Instruments.
En la pantalla inicial, configuré un objeto MKCoordinateRegion con el punto central en nuestra primera ubicación de pin, y un alcance (arbitrario) de 0.2 x 0.2. Entonces llamo:
[mapView setRegion:region animated:YES];
[mapView regionThatFits:region];
¡Guauu! Eso funcionó bien.
Mientras tanto ... también tengo un control segmentado para permitir el movimiento a cada ubicación de pin. Así que al pasar por la lista, el mapa se anima a cada nueva ubicación de pin con un nuevo par de llamadas a setRegion: animated: and regionThatFits: ... o al menos esa es la idea.
Mientras que el mapa viaja a la nueva ubicación del pin, el mapa en sí no se actualiza debajo. En cambio, veo mi pin en un fondo de mapa gris / en blanco ... hasta que empujo el mapa en cualquier dirección, aunque sea levemente. ¡Entonces el mapa se muestra! (Si solo me estoy moviendo a una corta distancia de la ubicación del pin anterior, normalmente veré la parte del mapa que ya estaba cargada).
Sospecho que estoy haciendo algo tonto aquí, pero no he podido averiguar qué, al menos no de los documentos de MapKit. Tal vez estoy usando las llamadas incorrectas? (Bueno, sí tengo que establecer la región al menos una vez, sí, aunque mover eso no parece ayudar). También intenté usar setCenterCoordinate: animado: el mismo problema.
No estoy asumiendo nada en este momento (sin juego de palabras). Solo trato de encontrar mi camino.
Pistas bienvenidas / apreciadas!
ACTUALIZACIÓN: Llamando a setRegion: animated: y regionThatFits: la primera vez, seguido de setCenterCoordinate: animated: al atravesar la lista, no tiene efecto. Sin embargo, un hallazgo interesante: si cambio animé a NO en ambos casos, ¡el mapa se actualiza! Solo cuando está establecido en SÍ. (¡¿Qué pasa ?! Está animado: roto ¿No puede ser ...?)













