0

マップキット ビューがあり、ズーム ステップを修正する必要があります。ユーザーは 4 倍だけ増減する必要があります。どうすればMapKitでそれを行うことができますか?

4

1 に答える 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 に答える