2013-06-24 72 views
0

我在我的MKMapView上創建了一個註釋,然後對其進行了編碼,以便縮放到該註釋,但它不起作用。我究竟做錯了什麼?MapView不會縮放到註釋

下面是代碼:

[mapview setMapType:MKMapTypeStandard]; 
[mapview setZoomEnabled:YES]; 
[mapview setScrollEnabled:YES]; 

CLLocationCoordinate2D center = CLLocationCoordinate2DMake(40.495554, -80.055538); 
MKCoordinateSpan span = MKCoordinateSpanMake(0.01f,0.01f); 
MKCoordinateRegion region = MKCoordinateRegionMake(center,span); 

newClass *ann = [[newClass alloc]init]; 
ann.title = @"Romans Dojo"; 
ann.subtitle = @"Belview PA"; 
ann.coordinate = region.center; 
[mapview addAnnotation:ann]; 

[mapview setRegion: region animated: YES]; 
region.center.latitude = 40.495554; 
region.center.longitude = -80.055538; 
region.span.longitudeDelta = 0.01f; 
region.span.latitudeDelta = 0.01f; 
+0

是否標註至少出現(放大所有的出路手動檢查)?在這個調用之後,你有沒有在應用程序中調用其他setRegion調用可能會改變地圖區域?你有沒有打開userTrackingMode來跟蹤用戶的位置(可能遠離該註釋)?代碼從哪裏調用? – Anna

+0

感謝您的回答!是的,當我縮小時,註釋會出現。我沒有任何其他setRegion或userTrackingMode開啓。該代碼在第二個視圖控制器的實現文件的viewDidLoad中調用 –

+1

代碼看起來沒問題。嘗試在setRegion調用中將動畫設置爲NO。嘗試將代碼移動到viewWillAppear或viewDidAppear。 – Anna

回答

0
mapView.map.region = MKCoordinateRegionMakeWithDistance(center, 600, 600);