zeigen meine Frage mag ein wenig kompliziert erscheinen, aber lassen Sie mich klären. Ich verwende mkmapview, in diesem möchte ich den aktuellen Benutzerstandort mit blauem Punkt und Kreis zeigen, aber das ist nicht wirklich genau das, was ich wollte. Da ich eine iPhone-Anwendung mache, ist es neu für die Kartenintegration, dass es für mich immer schwieriger wird, dasselbe zu tun.IF kann mir jemand einen Link für seine Demo zur Verfügung stellen oder mir erklären, wie man den Benutzerort mit blauem Punkt mit Kreis anzeigt Auf der Karte wäre es eine große Hilfe für mich. Vielen Dank im VorausWie man blaue Pin mit Punkt (Kreis) in MKMapView in IPhone
Antwort
Dies ist eine der Eigenschaften der MKMapView-Klasse. Der Standardwert ist Nein. Legen Sie einfach in Ihrem Code den Wert YES fest.
Wenn Sie Ihrem ViewController im Storyboard ein MapView hinzufügen, sehen Sie sich den Attributinspektor an, der standardmäßig andere Anmerkungen (Gebäude, Points of Interest) auf Ihrem MapView anzeigt. Es hat eine Weile gedauert, das zu finden, es fühlt sich an, als würde ich Verstecken spielen, nicht sicher, warum es so wichtig ist, das ungehindert zu lassen.
self.mapView.showsUserLocation = YES;
Wie thexande erwähnt, für swift3 werden Sie dies auf true gesetzt haben:
self.mapView.showsUserLocation = true;
Setzen Sie dies für Swift 3 auf. – thexande
@thexande ja für Swift 3 müssen Sie auf True setzen. –
Sie können dies auch über Storyboard setzen –
Fügen Sie diese an die Spitze der viewForAnnotation Methode:
if ([Anmerkung isKindOfClass: [MKUserLocation Klasse]]) return null;
Die spezielle Annotation für den Benutzerstandort ist vom Typ MKUserLocation und die Rückgabe von nil in diesem Fall weist die Kartenansicht an, die Standardansicht dafür zu zeichnen, was der blaue Punkt ist. und gehen Sie in MKMapview Eigenschaft und überprüfen Sie die Show Benutzer Ort ....
Für SWIFT 3
if (annotation.isKind(of: MKUserLocation.self)){
return nil
}
dies ermöglicht es Ihnen, blauen Punkt zu zeigen, wie Benutzerstandort für swift 3.
Setzen Sie diese co de in der mapView viewFor Anmerkung func
Antwort von @Ohmy ist richtig, aber in meinem Programm der Fall war anders:
Von iOS10 benötigen Sie NSLocationWhenInUseUsageDescription
oder NSLocationAlwaysUsageDescription
Schlüssel in Ihrer App Info.plist
basierend auf Ihrer Anforderung hinzuzufügen.
Das funktioniert nicht für mich! :( – nirav
ist eine Standardfunktion von MKMapView, bitte setzen Sie Ihre mapView Eigenschaft showuserLocation auf True und Sie gehen ... –