次のコードを使用して、MapViewのユーザーの現在地を拡大しています。しかし、私はまだユーザーが設定された地域の外にスクロールできるようにしたい(マップ上の他のユーザーを見ることができるように)。現在、ユーザーが設定した地域の外にスクロールすると、MapViewはユーザーを設定された地域の中に戻します。設定された範囲外にスクロールできるようにしながら、以下のコードを実行するにはどうすればよいですか?スクロールを制限せずにMapViewで現在のユーザーの場所を拡大しますか?
MapViewController.m
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 1300, 1300);
[self.mapView setRegion:[self.mapView regionThatFits:region] animated:YES];
}
これは意味があります。つまり、コードをviewWillAppearに移動すると、userLocationは未定義です。 viewWillAppearでそれを再定義するにはどうすればよいですか(私は現在voidメソッドを終了しています)? – Brittany
申し訳ありませんが、ユーザーの場所が未定義であるということはどういう意味ですか? – MacUserT
私の最後を見てください。それはあなたの質問に答えますか? – MacUserT