¿Cómo puedo usar MKPinAnnotationView en la parte superior de una UIView normal (en lugar de en un mapa)

votos
0

Estoy escribiendo una aplicación para iPhone que contendrá un mapa personalizado: mi propia imagen para el mapa, no la de Google. La imagen no es muy grande, así que en lugar de usar una biblioteca como RouteMe, estoy optando por solo UIScrollView con una imagen incrustada (el mapa).

Mi pregunta es: ¿es posible reutilizar las clases MKPinAnnotationView de Apple en la parte superior de mi UIView personalizada para que las interacciones pin se sientan igual que MapKit? Hasta ahora he descubierto cómo agregar un pin a mi mapa y colocarlo, pero no puedo imaginar cómo permitir que el usuario interactúe con él, es decir, hacer que aparezca la burbuja de descripción.

¿Alguna idea? Muchas gracias.

Publicado el 20/07/2009 a las 16:51
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

¿Has visto este método desde MKAnnotationView:

  • (void) setSelected: (BOOL) seleccionado animado: (BOOL) animado

Es el único método que está expuesto públicamente que puede mostrar / ocultar la burbuja de llamada. Aparte de eso, tendrías que aplicar ingeniería inversa a las clases y empezar a hurgar.

Sin embargo, recomiendo encarecidamente que no se utilicen técnicas de ingeniería inversa ni se utilicen métodos que no estén expuestos al público. Apple no se compromete a mantener la compatibilidad con versiones anteriores y si descubren que estás utilizando métodos privados, expulsarán tu aplicación de la tienda.

Por cierto, la revelación completa, estas son las notas de documentación de Apple para setSelected: animated:

Discusión No debe llamar a este método directamente. Un objeto MKMapView llama a este método en respuesta a las interacciones del usuario con la anotación.

Respondida el 20/07/2009 a las 23:09
fuente por usuario

votos
0

Puede hacer una y usar agregar subvista para mostrarla, ull prolly tiene que hacer algo de trabajo para que se muestre donde lo desee, ya que las coordenadas que da deben funcionar con mkmaps

Respondida el 20/07/2009 a las 17:31
fuente por usuario

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