0

こんにちは私はiOS6の社内iPadアプリをやっています。私のViewControllerには、スクロールビューがあります。その左下にマップビュー(20,594,360,347)があります。スクロールビューのMapviewの場所。場所を取得ボタンがあります。ズームインモードで場所を正しく表示します(地図上に私のオフィスがはっきりと表示されます)。正常に動作します。レコードを保存して別のレコードを開き、このレコードも保存します。だから私は今2つのレコードを持っています。これが私の問題です。最初のレコードを開くと、マップが世界観に表示されます。自分のオフィスがどこにあるかという注釈が表示され、ズームインします...ズームインすると自分のオフィスが表示されます。ズームインモードで場所を直接表示することはありません。この1番目のレコードを閉じ、2番目のレコードを開くと、ズームインモードで場所が表示されます(私のオフィスが表示されます)。今、最初のレコードを開き、ズームインモードになります(オフィスがはっきりと見えます)。

概要:保存されたレコードを初めて開くと、ズームインモードではなく、ワールドビューでマップが表示されます。

- (void)setMap:(CLLocationCoordinate2D)currentCoordinates{ 
....code
[self.nwMapView setMapType:MKMapTypeSatellite];

[self.nwMapView setScrollEnabled:YES];

MKCoordinateRegion extentsRegion = MKCoordinateRegionMakeWithDistance(currentCoordinates, 80, 80);
extentsRegion.span.longitudeDelta = 0.002f;
extentsRegion.span.latitudeDelta = 0.002f;


[self.nwMapView setRegion:extentsRegion animated:NO];
ITMAnnotation *annotation = [[ITMAnnotation alloc] initWithCoordinate:currentCoordinates addressDictionary:nil];
annotation.title = @"Drag to Move Pin";
annotation.subtitle = [NSString stringWithFormat:@"%f %f", annotation.coordinate.latitude, annotation.coordinate.longitude];
NSLog(@"subtitle change at 314");

[self.nwMapView addAnnotation:annotation];
self.tempMapView = self.nwMapView;
}

マップをズームインモードにするには、どの設定を有効にする必要がありますか?さらに詳しい情報が必要な場合は、お問い合わせください。ありがとう。

4

1 に答える 1

0

どの時点で電話していsetMapますか? viewDidLoad の前に実行すると、まだロードされていないため、UI に対して行ったすべての設定が失われます。VC が読み込まれるとsetRegion、マップ上で何でもできるようになります。2番目のレコードでVCを再利用しているとsetRegion思われるため、使用するために読み取られるマップを呼び出しています。

于 2013-01-31T19:37:42.373 に答える