Zeigt benutzerdefinierte Annotation Blick auf MKMapView
Arbeite ich an einer map-Anwendung. Ich bin fertig mit dem abrufen der Standorte auf bestimmte Bedingungen, die zeigen, annotation, die auf map-Ansicht und Anzeige von " eigene benutzerdefinierte callout-Blase.
Meine Anforderung ist die Darstellung der annotation pin wie folgt:
- Ein Bild mit abgerundeten Ecken, um die Anzeige Anmerkung
- In der rechten oberen Ecke der annotation gibt es eine rote Plakette Art der Ansicht.
- Zugreifen müssen, die rote Plakette anzeigen und festlegen von text in bestimmten Methoden.
Jetzt weiß ich, ich kann das Bild festlegen, um die annotation anzuzeigen, und stellen Sie es mit abgerundeten Ecken wie folgt:
pinView.image = [UIImage imageNamed:@"annotationImage"];
[pinView.layer setCornerRadius:8.0];
[pinView setClipsToBounds:YES];
Hier pinView
ist ein AnnotationView.
Bitte lassen Sie mich wissen, wenn ich eine benutzerdefinierte Ansicht erstellen und zuweisen pin-Ansicht, damit bekomme ich die rote Plakette und set Bild als gut.
UPDATE
Ich habe versucht, sehr viele Dinge und habe erfolgreich um die Ansicht. Aber das problem ist, wenn ich einen MKAnnotationView
Objekt auf der Karte bin ich nicht in der Lage, es zu Tippen oder rufen gestik-Erkennung auf. Wenn ich MKPinAnnotationView
als ich bin in der Lage zu nennen didSelected Methode oder fügen Sie ein gestik-Erkennung, aber ich bin nicht in der Lage, ein Bild auf, es ist die Pin-Beschriftung.
Plz lass es mich wissen, wenn dies möglich ist.
Vielen Dank im Voraus.
- Hat es funktioniert für Sie?
- ja, es ist die Einstellung Bild in der Bildansicht und der macht es mit abgerundeten Ecken.. möchte ich hinzufügen, label etc gibt. Kurz gesagt benötigen eine völlig benutzerdefinierte Ansicht
- Ich bin versucht, das gleiche zu erreichen, wie Sie waren zurück, wenn Sie dies geschrieben. Sie waren in der Lage, um es zu arbeiten ? Können Sie erzählen, wie haben Sie ein Abzeichen bekommen zu zeigen, bis auf der Oberseite und auch, wie Tippen auf das Bild aufgerufen didSelected Methode? Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie Ihre Klasse als
MKMapViewDelegate
und füllen Sie diese Methode:So, zurück können Sie eine benutzerdefinierte Klasse, die Unterklasse von
MKAnnotationView
, und man kann hinzufügen, Abzeichen jetzt Ihre benutzerdefinierte Ansicht.mapView:didselectAnnotation
Methode