J'ai utilisé un outil de reconnaissance de gestes et le boundingRect pour une surimpression donnée pour déterminer quand un utilisateur tape dessus. Cependant, je voudrais maintenant faire apparaître une légende sur la zone de superposition que l'utilisateur tape, tout comme pour les annotations. Dois-je créer les superpositions en tant qu'annotations afin d'accomplir ceci? Merci.Comment faire apparaître une légende pour la région MKOverlay?
Répondre
Les superpositions sont également des objets d'annotation si vous le souhaitez.
De l'Location Awareness Programming Guide:
Le protocole MKOverlay est conforme au protocole de MKAnnotation. Par conséquent, tous les objets de superposition sont également des objets d'annotation et peuvent être traités comme l'un ou les deux dans votre code. Si vous choisissez de traiter un objet de superposition comme les deux, vous êtes responsable de la gestion de cet objet à deux endroits. Si vous souhaitez afficher à la fois une vue de superposition et une vue d'annotation, vous devez implémenter à la fois les méthodes mapView: viewForOverlay: et mapView: viewForAnnotation: dans votre délégué d'application. Cela signifie également que vous devez ajouter et supprimer l'objet des tableaux de superposition et d'annotation de votre carte.
- 1. Comment faire apparaître NSTextFinder
- 2. Comment faire apparaître une vue ci-dessous
- 3. Comment faire apparaître une div là-bas
- 4. Comment faire apparaître UIKeyboard dans une vue?
- 5. Comment faire pour déplacer la légende dans Highcharts
- 6. Comment faire pour faire apparaître un champ de texte
- 7. Comment faire apparaître une adresse dans la barre d'adresse différemment?
- 8. Faire apparaître des images ... Comment?
- 9. Comment faire pour faire apparaître le menu en utilisant SendMessage?
- 10. comment faire pour faire apparaître la fenêtre jquery pour lire la vidéo vimeo/youtube?
- 11. Comment faire apparaître "" au milieu
- 12. comment faire pour faire apparaître mon extension google chrome
- 13. Comment faire pour que les widgets débordent pour faire apparaître une barre de défilement dans Qt?
- 14. Comment faire une image pour faire apparaître une boîte de dialogue d'impression lorsque vous cliquez dessus?
- 15. Comment afficher une seule broche d'annotation pour une région lorsque j'ai plusieurs coordonnées pour cette région?
- 16. comment faire apparaître les images une par une? Flash AS3
- 17. comment ajouter une légende pour scatter()?
- 18. MKOverlay problèmes de commande
- 19. Animation circulaire pour faire apparaître UIImageView
- 20. Faire une image apparaître dynamiquement dans FLASH
- 21. Faire Jquery LavaLamp la légende d'un fieldset
- 22. Comment faire pour supprimer une légende pour une série à partir du dojo graphique
- 23. Modification de l'index z pour faire apparaître une div cliquée
- 24. Image Propriété de bouton pour faire apparaître une nouvelle fenêtre
- 25. SQL Sélectionnez pour faire apparaître une seule valeur
- 26. Dessin sur mesure MKOverlay
- 27. Touches d'interception sur la bordure MKOverlay
- 28. Comment faire flotter un bloc (ou une région) dans Drupal?
- 29. Comment configurer la légende pour DataGridView
- 30. Comment faire apparaître seulement l'année en cours une fois?
Merci pour le conseil, mais je suis tout à fait perdu dans la façon dont je voudrais créer une superposition pour être une annotation. Pouvez-vous fournir un exemple de code dans cette zone? Les sous-classes de MKAnnotationView ont généralement une UIImage comme variable et dans la méthode initWithAnnotation: reuseIdentifier: il n'y a aucun moyen de spécifier dynamiquement la largeur et la hauteur du cadre à partir de la largeur et de la hauteur du polygone. Merci. – Stunner
L'exemple de code MapCallouts peut-il vous aider? Il montre MKAnnotations avec des légendes personnalisées - http://developer.apple.com/library/ios/#samplecode/MapCallouts/Introduction/Intro.html – petert
pas travailler à partir de moi, je traite MKPolyLine comme MKAnnotation, mais a échoué. Après avoir ajouté addAnnotation: à mapview, ne pas déclencher le rappel - (MKAnnotationView *) mapView: (MKMapView *) mapView viewForAnnotation: (id) annotation –
user501836