0

你好,我正在做一个 iOS6 内部 iPad 应用程序。在我的 ViewController 上,我有一个滚动视图。在左下角我有一个地图视图(20,594,360,347)。我的滚动视图上的地图视图位置。我有一个获取位置按钮。在放大模式下正确显示位置(它在地图上清楚地显示了我的办公室)。工作正常。我保存记录并打开另一个记录并保存该记录。所以我现在有 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在地图上执行任何操作。我怀疑您正在使用第二条记录重用 VC,因此它正在调用setRegion要使用的地图。

于 2013-01-31T19:37:42.373 回答