Comment puis-je utiliser MKPinAnnotationView sur une UIView régulière (au lieu de sur une carte)

voix
0

J'écris une application iPhone qui contiendra une carte personnalisée - ma propre image pour la carte, pas Google. L'image est très grande, donc au lieu d'utiliser une bibliothèque telle que RouteMe, j'opter pour juste un UIScrollView avec une image intégrée (la carte).

Ma question est: il est possible de réutiliser les cours MKPinAnnotationView d'Apple au-dessus de mon UIView personnalisée afin que les interactions broches se sentent les mêmes que MapKit? Je l'ai jusqu'à présent compris comment ajouter une épingle à ma carte et la position, mais je ne peux pas comprendre comment laisser l'utilisateur d'interagir avec elle - à savoir faire de la pop bulle de description vers le haut.

Des pensées? Merci beaucoup.

Créé 20/07/2009 à 16:51
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Avez-vous regardé cette méthode de MKAnnotationView:

  • (Void) setSelected: (BOOL) sélectionnés animé: animé (booléen)

Il est la seule méthode qui est exposée au public qui peut afficher / masquer la bulle callout. En dehors de cela, vous auriez à désosser les classes et commencer à fouiller.

Cependant, je recommande fortement contre l' ingénierie inverse des classes et en utilisant des méthodes qui ne sont pas exposés publiquement. Apple ne fait aucune promesse sur le maintien de la compatibilité ascendante et s'ils comprendre que vous utilisez des méthodes privées, ils vous cassera votre application à partir du magasin.

BTW, la divulgation complète, ce sont les notes de documentation d'Apple pour setSelected: animation:

Discussion Vous ne devriez pas appeler cette méthode directement. Un objet MKMapView appelle cette méthode en réponse aux interactions de l' utilisateur avec l'annotation.

Créé 20/07/2009 à 23:09
source utilisateur

voix
0

Vous pourriez être en mesure de faire un et l'utiliser pour ajouter sous-vue pour l'afficher, ULL ont prolly de faire un travail pour l'obtenir pour afficher où tu veux qu'il puisque les coordonnées u donnent sont destinés à travailler Eith mkmaps

Créé 20/07/2009 à 17:31
source utilisateur

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