0

ユーザーが地図を移動または更新した後、現在のmapViewスパンを取得するにはどうすればよいですか?

このデリゲートメソッドには何を入れますか?

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{

}

mapView.region.spanマップが更新された後、どのように現在を取得しますか?これを別のメソッドに渡して、マップ上の特定のもの(mapAnnotationsではない)を使用してマップ全体を再描画する必要があります。

これ:

    -(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
    {
         [customMethod updateWith:mapView.region.span];
    }

動作しません。

4

1 に答える 1

2

スパンは、ズームレベルを変更した場合にのみ変更されます。マップをピンチ(ズームジェスチャ)せず、パン(マップを移動)するだけの場合、スパンではなく中心が変更されます。

したがって、完全な領域をカスタムメソッドに渡す必要があります。

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
    [customMethod updateWith:mapView.region];
}
于 2012-08-18T17:38:04.277 に答える