У меня проблема с моим MapKit в Swift. Я хочу, чтобы он сосредоточился на определенной координате, но центр по умолчанию не изменился вообще. Первая (и самая важная часть) мой файл viewController.swift выглядит следующим образом:MapKit не находится в нужном месте
import UIKit
import Parse
import MapKit
import CoreLocation
class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
var map : MKMapView! = MKMapView()
var locManager:CLLocationManager!
@IBOutlet var txtUsername: UITextField!
@IBOutlet var txtPassword: UITextField!
override func viewDidLoad() {
var centerCoordinate = CLLocationCoordinate2DMake(41.8796677, -87.6198131)
var mapSpan = MKCoordinateSpanMake(0.01, 0.01)
var mapRegion = MKCoordinateRegionMake(centerCoordinate, mapSpan)
self.map.setRegion(mapRegion, animated: true)
locManager = CLLocationManager()
locManager.delegate = self
locManager.desiredAccuracy = kCLLocationAccuracyBest
locManager.requestAlwaysAuthorization()
map.showsUserLocation = true
super.viewDidLoad()
}
Что может быть причиной того, что центр карты не изменяется с помощью переменной «centerCoordinate»?
Почему ваш код перед viewDidLoad? Также вы можете обновить вопрос с изображением mapview – Katz
, вероятно, вы должны называть свой код в ViewDidAppear(), потому что вы будете знать, что у вас есть местоположение пользователя – Lamar