コードでIPadアプリケーションのMapKitマップを再訪したいと思います。これは、地図を元のズームレベルで指定された中心にパンすることです。ズームイン、ズームアウト、パンなし。ここでRecenter MapKit map
は、私が何をすべきかです:それは作品
- (void)panToLatitude:(double)lat andLongitude: (double) lon sender: (id) sender
{
CLLocationCoordinate2D zoomLocation;
zoomLocation.latitude = lat;
zoomLocation.longitude = lon;
MKCoordinateRegion viewRegion = MKCoordinateRegionMake(zoomLocation, [self.map region].span);
MKCoordinateRegion adjustedRegion = [self.map regionThatFits:viewRegion];
[self.map setRegion:adjustedRegion animated:YES];
}
、時には(時間の20から30パーセント)、それはズームアウト、ズームレベルを変更します。私はこれを望んでいない、ちょうど地図をrecenter。
アイデア?それは正確メルカトル図法を使用して、地図の領域を表示していると
おかげ
私の更新された回答を参照してください。私はこのカテゴリを私のプロジェクトの1つに使用しており、うまくいきました。 –
おかげさまで、ありがとう。地図の現在のズームレベルをどのように取得しますか? – Tom
ズームレベルは、クラスによって利用される任意の単位の種類です。 'MKMapView'は' zoomLevel'と似たものを公開しません。 –