マップ ビューが MKUserTrackingModeFollowWithHeading モードのときに、ズーム アウトして最も近い注釈を含めたいと考えています。
私はこのように地域を設定しようとしました:
MKCoordinateRegion currentRegion = self.mapView.region;
currentRegion.span.latitudeDelta *= 4;
currentRegion.span.longitudeDelta *= 4;
[self.mapView setRegion:currentRegion];
これにより、マップが 4 倍に縮小されますが、ユーザー トラッキングが有効になっていると、iOS はアニメーションを使用して元のズーム レベルに自動的にズームバックします。どの地域も固執することはできません。MapRect も同じ動作をすると思いますが、試したことはありません。
これを行う別の方法を知っている人はいますか?
setUserTrackingMode に関するドキュメントによると:
マップがズームアウトされている場合、マップ ビューはユーザーの位置に自動的にズームインし、現在の可視領域を効果的に変更します。
だから、これは不可能かもしれないと私は理解しています。ただし、ユーザーはピンチしてズームアウトすることができ、ユーザー トラッキング モードはズームインしなくても有効なままです。クリエイティブなアイデアは大歓迎です。