Actualmente estoy trabajando con el kit de mapas y estoy atascado.
Tengo una vista de anotación personalizada que estoy usando, y quiero usar la propiedad de la imagen para mostrar el punto en el mapa con mi propio ícono. Tengo esto funcionando bien. Pero lo que también me gustaría hacer es anular la vista de llamada predeterminada (la burbuja que aparece con el título / subtítulo cuando se toca el icono de la anotación). Deseo poder controlar la llamada en sí: el mapa solo proporciona acceso a las vistas de leyenda auxiliar izquierda y derecha, pero no es posible proporcionar una vista personalizada para la burbuja de leyenda, ni darle tamaño cero, ni ninguna otra cosa.
Mi idea era anular selectAnnotation / deselectAnnotation en my MKMapViewDelegate, y luego dibujar mi propia vista personalizada haciendo una llamada a mi vista de anotación personalizada. Esto funciona, pero solo cuando canShowCalloutestá configurado YESen mi clase de vista de anotación personalizada. Estos métodos NO se invocan si configuro esto NO(que es lo que quiero, de modo que no se dibuja la burbuja de llamada predeterminada). Por lo tanto, no tengo forma de saber si el usuario tocó mi punto en el mapa (lo seleccionó) o tocó un punto que no es parte de mis vistas de anotación (lo eliminó) sin que aparezca la vista de burbuja de llamada predeterminada.
Intenté seguir un camino diferente y simplemente manejar todos los eventos táctiles en el mapa, y parece que no puedo hacer que esto funcione. He leído otras publicaciones relacionadas con la captura de eventos táctiles en la vista del mapa, pero no son exactamente lo que quiero. ¿Hay alguna manera de profundizar en la vista de mapa para eliminar la burbuja de llamada antes de dibujar? Estoy perdido
¿Alguna sugerencia? ¿Me estoy perdiendo algo obvio?













