マップキット ビューがあり、ズーム ステップを修正する必要があります。ユーザーは 4 倍だけ増減する必要があります。どうすればMapKitでそれを行うことができますか?
1941 次
1 に答える
3
マップには、ズームの増分を制限する方法がありません。また、iPhone でのマップ ビューのデフォルトの実装は、ユーザー エクスペリエンスの向上につながると言わざるを得ません。個人的には、正当な理由もなく機能を制限するアプリは嫌いです。
ただし、質問に答えるために、MKMapView.zoomEnabled
プロパティを無効にすることでズームを手動で制御できます。次に、 を使用して、表示されているマップ領域を変更するズーム ボタンを公開できますsetRegion:animated:
。
マップをズームする方法のサンプル コードを次に示します。
-(void)zoomMap:(MKMapView *)map withLevelMultiple:(void)levelMultiplier {
MKCoordinateRegion region = map.region;
region.span.latitudeDelta /= levelMultiplier;
region.span.longitudeDelta /= levelMultiplier;
[map setRegion:region animated:YES];
}
于 2009-11-29T09:18:58.817 に答える