地図を使ったアプリで中心地を最初だけ現在地にする方法
本当に困ったので今後のためにメモ
これをしておかないと他のところを見ようと思って動かしても
手を離すと地図が現在地(もともと定めた中心地)に戻っちゃう
それを防止するためのコード
めちゃめちゃ端折った
現在地って書いてますが中心地は自分で定めたもので大丈夫
現在地でも、自分で決めたLatitudeとLongitude(緯度経度)でも
とりあえずシュンって中心に戻って"うお?!"ってなるのを防ぐためのコード
import MapKit
import CoreLocation
class mapViewController: UIViewController, MKMapViewDelegate,CLLocationManagerDelegate{
//フラグ立て
var regionout:Bool = false
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
if regionout == false {
switch status {
case .notDetermined:
self.locationManager.requestWhenInUseAuthorization()
case .restricted, .denied:
break
case .authorizedAlways, .authorizedWhenInUse:
break
}
regionout = true
}
}