したがって、ここで見た複数の回答から、アプリが読み込まれ、うまく機能するときに、ユーザーの位置を中心にしてズームする方法を次に示します。
-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation{
NSLog(@"Did update user location");
MKCoordinateRegion mapRegion;
mapRegion.center = mapView.userLocation.coordinate;
mapRegion.span.latitudeDelta = 0.2;
mapRegion.span.longitudeDelta = 0.2;
[map setRegion:mapRegion animated: YES];
}
しかし、このデリゲート メソッドが呼び出されるたびにマップをいじり始めると、ユーザーの場所に戻ってきます。ユーザーの現在地の更新を停止する必要がある場合、これにどのように対処すればよいですか? このコードをビューに配置しようとしましたが、最初のズームと中央を取得するためにロードされましたが、機能しませんか? または、コードを別のマップ キット デリゲート メソッドに入れることもできますが、適切な方法でコードを実行する方法がわからないだけです。他の人はどのようにこれを行うのでしょうか?