mapView区域纬度和经度delta减少每次搜索

时间:2013-09-24 17:35:12

标签: ios mkmapview xcode5 region

每次我在地图上搜索某些内容时,地图都会缩放到所需的位置。然而,在第一次搜索之后,缩放区域被缩放太多并且在每次额外搜索时继续放大更多。我试图添加区域纬度和经度delta,但它不会增加。我添加了用于缩放到搜索位置的代码。提前谢谢。

 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;

1 个答案:

答案 0 :(得分:2)

每次从mapView抓取区域并执行delta / = 100,然后再次将其设置为mapView 你的* = 100没有效果,因为它之后没有存储 因此,这可以为您提供每个搜索的效果。