2010-12-26 1 views

答えて

3

は、あなたのMKMapViewのデリゲートでこのメソッドを実装します。

- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated { 
    if (map scale is > 50%) { 
     [mapView removeAnnotations:[mapView annotations]]; 
    } 
} 

また、どのようにズームを計算しています。 50%はここで何を意味しますか?

+0

地図の縮尺を計算できません。この問題を解決する方法。 – Voloda2

+0

地図の縮尺はどういう意味ですか、ここで50%は何を意味していますか?ユーザーが地図の途中をズームしたときですか? – Anurag

+0

100% - これはiPhoneの画面(320,480)、50%の全体の地図です - これはiPhoneの画面(640、960)の全体の地図です。 – Voloda2

0

MapKitには、ズームレベルという概念はありません。いつでもマップのビューポートは特定のMKCoordinateRegionにわたっているので、50%のズームインまたはズームアウトは前のリージョンの半分になります。

0

ズームレベルの概念に基づいてマップビューを操作しやすくするために有用なものが見つかった場合、hereが見つかりました。

関連する問題