我正在使用地圖。我有個問題。我使用以下代碼來縮放參考this link in stackOverFlowMKMapView的縮放級別
它很容易縮放地圖。
但現在, 我無法放大和縮小地圖。這意味着我不能改變或找到另一個地方。它只關注當前位置。它的行爲像一個圖像修復。我不明白該怎麼辦? 請幫助。 我的代碼如下。
- (void) viewDidLoad
{
[self.mapView.userLocation addObserver:self
forKeyPath:@"location"
options:(NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld)
context:nil];
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
MKCoordinateRegion region;
region.center = self.mapView.userLocation.coordinate;
MKCoordinateSpan span;
span.latitudeDelta = 1; // Change these values to change the zoom
span.longitudeDelta = 1;
region.span = span;
[self.mapView setRegion:region animated:YES];
}
非常相似http://stackoverflow.com/questions/12206646/ios-user-location -keeps-搶購回。此外,您鏈接的答案是在iOS 4之前,您不再需要KVO來觀看用戶位置更改。 – Anna