地图查看区域纬度和经度增量减少每次搜索



每次我在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;

每次从 mapView 抓取区域并执行 delta/= 100,然后再次将其设置为 mapView。
您的 *=100 不起作用,因为它不会存储在之后的任何地方。
所以这给了你每次搜索的效果)

最新更新