我正在使用地图。我有个问题。我使用以下代码来缩放参考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