Есть ли способ показать синий индикатор по умолчанию для текущего местоположения на MKMapView, как в стандартном приложении Map на iphone?Как показать индикатор местоположения по умолчанию на MKMapView
0
A
ответ
2
В интерфейсе Builder щелкните MKMapView и установите флажок «Местоположение пользователя».
Programatically:
self.mapView.showsUserLocation = YES;
2
Как user3870739 писал, вы должны установить showUserLocation истина.
Кроме того, вы должны убедиться, что местоположение пользователя находится в видимой области карты:
let userLocation = mapView.userLocation
if userLocation.location != nil{
let region = MKCoordinateRegionMakeWithDistance(
userLocation.location.coordinate, 2000, 2000)
mapView.setRegion(region, animated: true)
}
И, конечно, вы должны спросить разрешения, чтобы получить место раньше:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
//ask for location authorizaion
locationManager = CLLocationManager()
locationManager?.requestWhenInUseAuthorization()
return true
}