【问题标题】:mapView region latitude and longitude delta's decrease each searchmapView 区域经纬度增量每次搜索都会减少
【发布时间】:2013-09-24 17:35:11
【问题描述】:

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

【问题讨论】:

    标签: ios mkmapview xcode5 region


    【解决方案1】:

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

    【讨论】:

    • 啊,很明显有人告诉你的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    相关资源
    最近更新 更多