2015-10-19 24 views
5

Myślę, że tytuł jest dość wymowny. Obecnie, gdy dodaję domyślną adnotację dla bieżącej lokalizacji:Jak uzyskać aplikację iPhone Maps niebieska kropka z jasnoniebieskim polem do bieżącej lokalizacji?

let currentAnnot = MKPointAnnotation() 
currentAnnot.coordinate = loc.coordinate 
mainMap.addAnnotation(currentAnnot) 

Daje mi czerwoną pinezkę. Chcę tę samą niebieską kropkę z jasnoniebieskim polem, którego domyślnie używa aplikacja Apple iPhone Maps. Czy istnieje specjalna nazwa tego i jak mogę ją dodać?

+0

myślę szukasz https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKPinAnnotationView_Class/index .html # // apple_ref/occ/instp/MKPinAnnotationView/pinColor, ale jest przestarzałe, może ta odpowiedź http://stackoverflow.com/a/32815402/2303865 –

+0

Masz na myśli 'MKUserLocation'? Nie tworzysz bezpośrednio instancji tej klasy. Jeśli chcesz dodać niebieską kropkę na mapie, musisz użyć pliku z niebieską kropką. –

Odpowiedz

7

To dlatego, że dodajesz adnotację (pinezkę), a nie lokalizację użytkownika.

Włącz go za pomocą następujących

mapView.showsUserLocation = true 

Also check out a tutorial which may help

+0

Dziękuję. Mimo że ten kod ciągle rzucał "MKMapView ma członka showUserLocation", odkryłem, że w IB było rzeczywiście pole wyboru! – Kashif