2012-03-02 2 views
0

내 애플 리케이션의 MKMapView에 핀 주석이 많이 포함되어 있습니다. 많은지도 주석을 볼 때 iPhone이 매우 느리고 반응이 없습니다. 나는 사용자가 줌을 할 수 있기를 원하지만 2km 제곱이나 어떤 것과 같은 특정 레벨을 지나서 나가는 것은 원하지 않는다. 여기MKMapView 사용자가 특정 범위를 벗어나 축소하는 것을 방지합니다.

내가있어 무엇 :

-(void)viewWillAppear:(BOOL)animated{ 

[super viewWillAppear:YES]; 

[[BicycleLDNService sharedService] requestLocationForClient:self]; 

CLLocationCoordinate2D zoomLocation; 

CLLocation *deviceLocation = [[BicycleLDNService sharedService] deviceLocation]; 

zoomLocation.latitude = deviceLocation.coordinate.latitude; 
zoomLocation.longitude = deviceLocation.coordinate.longitude; 

MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5*kMetresPerKilometre, 0.5*kMetresPerKilometre); 

MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:viewRegion];     

[self.mapView setRegion:adjustedRegion animated:YES]; 

self.mapView.zoomEnabled = YES; 

}

내가 이용할 수 속성 또는 위임 방법의 어떤 종류가 있습니까? Google 또는 여기에서 유용한 것을 찾을 수 없습니다!

미리 감사드립니다.

답변

0

스팬은 지정된 지점의지도를 얼마나 많이 표시해야하는지, 그리고 확대/축소 수준을 설정하는 방법을 정의합니다. 그런 다음

region.span.latitute=0.5; 
region.span.longitude=0.6; 

확인지도의 줌 레벨을 사용하여이 액세스 할 수있는 zoomEnabled 재산권 NO 설정합니다.

mapView.zoomEnabled=NO; 
관련 문제