1

我的MKMapView.

如果我打开它,它应该使引脚居中(只能有一个引脚)并缩放到该引脚。效果总是很好,但是当我第一次打开地图时,它只会使图钉居中,但会最大程度地缩小。

这是我的代码:

- (void) viewDidAppear:(BOOL)animated
{
    if(self.curPin != nil){
        [self.map setCenterCoordinate: self.curPin.coordinate];
    }
    else{
        [self.map setCenterCoordinate:locationManager.location.coordinate];
    }
}

curPin 是一个CLLocation,我保存我的别针的坐标。

希望任何人都可以帮助我。

谢谢,弗兰兹

4

2 回答 2

1

您还应该设置地图的跨度吗?我希望你已经做到了..

MKCoordinateSpan span;
span.latitudeDelta = 0.2;
span.longitudeDelta= 0.2;

MKCoordinateRegion mapRegion;
    mapRegion.span = span;

试试这个..因为它会设置你的地图视图的跨度。我希望它有帮助,干杯!!快乐编码..

于 2013-02-01T07:28:33.623 回答
0

您可以使用进行缩放setRegion

        MKCoordinateRegion location = MKCoordinateRegionMakeWithDistance(currentAnnotation.coordinate, 100000.0, 100000.0);
        //MKCoordinateSpan span = {.2, .3};
        //location.span=span;

        [self.map setRegion:location animated:YES];
于 2013-02-01T09:48:07.247 回答