5

マップ ビューが MKUserTrackingModeFollowWithHeading モードのときに、ズーム アウトして最も近い注釈を含めたいと考えています。

私はこのように地域を設定しようとしました:

MKCoordinateRegion currentRegion = self.mapView.region;
currentRegion.span.latitudeDelta *= 4;
currentRegion.span.longitudeDelta *= 4;
[self.mapView setRegion:currentRegion];

これにより、マップが 4 倍に縮小されますが、ユーザー トラッキングが有効になっていると、iOS はアニメーションを使用して元のズーム レベルに自動的にズームバックします。どの地域も固執することはできません。MapRect も同じ動作をすると思いますが、試したことはありません。

これを行う別の方法を知っている人はいますか?

setUserTrackingMode に関するドキュメントによると:

マップがズームアウトされている場合、マップ ビューはユーザーの位置に自動的にズームインし、現在の可視領域を効果的に変更します。

だから、これは不可能かもしれないと私は理解しています。ただし、ユーザーはピンチしてズームアウトすることができ、ユーザー トラッキング モードはズームインしなくても有効なままです。クリエイティブなアイデアは大歓迎です。

4

1 に答える 1

1

組み込みのトラッキング モードを使用している場合、ズーム動作を制御することはできません。MapKitと同じ外観と動作を持つMapBox iOS SDKのようなものをチェックしたいかもしれませんが、この動作をカスタマイズできます。

于 2013-09-23T15:51:12.250 に答える