每次我在 mapView 上搜索某些东西时,地图都会缩放到所需的位置。然而,在第一次搜索之后,放大的区域被放大了太多,并且随着每次额外的搜索继续放大。我试图添加区域纬度和经度增量,但它没有增加。我添加了用于缩放到搜索位置的代码。提前致谢。
CLPlacemark *topResult = [placemarks objectAtIndex:0];
MKPlacemark *placemark = [[MKPlacemark alloc] initWithPlacemark:topResult];
MKCoordinateRegion region = self.mapView.region;
region.center = placemark.region.center;
region.span.longitudeDelta /= 100.0;
region.span.latitudeDelta /= 100.0;
[self.mapView setRegion:region animated:YES];
[self.mapView addAnnotation:placemark];
NSLog(@"Region span long: %f",region.span.longitudeDelta);
NSLog(@"Region. span lat:: %f",region.span.latitudeDelta);
region = self.mapView.region;
region.span.longitudeDelta *= 100;
region.span.latitudeDelta *= 100;