0

現在のユーザーの場所に最も近い 2 つまたは 3 つの MKAnnotations に MKMapview をズームする最良の方法は何ですか?

plist から読み込まれた GPS 座標 (正確には 328) のリストがあります。すべてのポイントはマップ上の注釈です。ビューを、ユーザーの現在地周辺の最も近い 2 つの注釈ポイントに制限したいと思います。

4

1 に答える 1

1

大まかに言うと、手順は次のようになります。

  1. 現在の場所を検索し、MKMapPointに変換します
  2. MKMetersBetweenMapPoints現在の場所からの距離を見つけるために使用して、注釈のリストを繰り返します
  3. 2つまたは3つの最小距離を節約
  4. これらの3つの距離のうち最大のものを使用して、を使用してリージョンを作成しますMKCoordinateRegionMakeWithDistance
  5. 地図を現在地の中央に配置します
  6. を使用して領域にズームします[mapView setRegion:region animated:TRUE]
于 2012-09-13T19:37:23.377 に答える