mapkit を使用して iOS 6用のアプリを作成しています。マップの境界を特定の地域/国のみに制限したい。これを行う方法はありますか?
この問題はすでにここで議論されています: iOS でマップ エリアを 1 つの国だけに制限するにはどうすればよいですか? 可能な解決策が ios 5用であるという唯一の違いがあります。
CLLocationCorrdinate2D
作成し、それを使用してリージョンを作成し、マップビューをそのリージョンに設定する必要があります。アイルランドに設定されたマップの例を次に示します。
CLLocationCoordinate2D ireland = CLLocationCoordinate2DMake(53.317749,-7.959643);
[self.mapView setRegion: MKCoordinateRegionMakeWithDistance(ireland, 500000, 30000)];
[self.mapView setMapType: MKMapTypeStandard];
テスト対象に応じて、次のようになります 。RegionMakeWithDistanceの最後の2つの数値は、メートル単位のスパンの緯度/経度です。作成したCLLocationは、マップの中心点です。その地域だけに限定したい場合は、マップビューのスクロールとズームをオフにします。