2011-03-03 24 views
13

Estoy luchando por encontrar una forma estándar de colocar un pin en un MkMapView basado en una entrada táctil. Probablemente no haya una manera estándar, pero siempre vale la pena preguntar. Si tengo que implementar esto yo mismo es el mejor enfoque para agregar un Reconocedor de gestos para seleccionar un toque en la vista del mapa.MkMapView colocar un pin en contacto

+0

Este tutorial tiene muchas cosas más, le da exactamente lo que quiere https://github.com/devinross/tapkulibrary – Splendid

Respuesta

21

Sí, puede usar un UILongPressGestureRecognizer para hacer esto.

Esta respuesta anterior mío tiene detalles con código de ejemplo:
How to add a push pin to a MKMapView(IOS) when touching?

para animar la caída, en viewForAnnotation, devolver un MKPinAnnotationView con animatesDrop establece en Sí.

+0

Sí, ya vi tu publicación antes, pensé que esta sería la única forma de hacerlo. – botptr

-3

Sé que la aplicación Mapas tiene un botón por separado (debajo del rizo del mapa) que suelta un alfiler. Por lo tanto, así es como lo hago (aunque no bajo el rizo del mapa). No he leído en ningún lado que exista un estándar, pero no he leído todos los 12,000 GB de documentación (ja, ja). Diría que eche un vistazo a algunas de las aplicaciones "estándar" como Maps y siga lo que hacen solo para ser coherentes. Sé que normalmente un doble toque acerca el mapa, así que no estoy seguro de poder usarlo. Solo mi $ 0.02 ...

+0

En los mapas, si lo presiona mucho, se le cae un pin. – botptr

+0

¡Bueno, nunca lo supe, gracias por la información! Entonces tal vez así sea como lo hago y tal vez vuelva a trabajar con los míos para hacer lo mismo. – Merky