トラッキングモードにするとsetRegionでズームさせようとしても何も起きないです
region.locationを入れればズームできますがトラッキングモードがオフになってしまいます。
代わりにsetCameraを使ってもトラッキングモードがオフになってしまいます。
トラッキングモードオンより先にsetCameraを実行してもその後にトラッキングモードの機能によって縮尺が勝手に変えられてしまいます。
swift
1extension MainMapVC { 2 3 //viewDidloadで実行 4 func initMapKit() { 5 6 mainMapView = MKMapView() 7 mainMapView.delegate = self 8 mainMapView.showsUserLocation = true 9 //トラッキングモードオン 10 mainMapView.setUserTrackingMode(.follow, animated: true) 11 mainMapView.isPitchEnabled = false 12 mainMapView.showsCompass = false 13 14 // 縮尺を設定(これが処理されない) 15 var region:MKCoordinateRegion = mainMapView.region 16 region.span.latitudeDelta = 0.007 17 region.span.longitudeDelta = 0.007 18 mainMapView.setRegion(region,animated:true)
iOS 13 以降なら setCameraZoomRange するといいかも。
https://stackoverflow.com/a/64740849
回答1件
あなたの回答
tips
プレビュー