2017-06-14 8 views
0

ユーザーがある距離に近づいているときに地図上のピンを検出する必要のあるプログラムで作業していますが、そのピンは特定の視野角にある必要があります。 MapKitをインポートし、すべてのピンを注釈に追加しました。今では私のアプリは動作していますが、マップ内のすべてのピンを考慮しています。私は、30度の角度のピンだけを考慮する必要があります。これを行う方法?MapKit視野角

Here is the image how my app appears now

+2

30度以内ではどういう意味ですか?もっと良い説明とコードが必要です – Scriptable

+0

私のプログラムは、ユーザーとピンの距離が<800で、ピンが視野角30°の場合にユーザーに通知します。ここで距離を計算するコードは、私はユーザーが30度でピンを探しているときに条件を追加する必要があります。 –

答えて

0

私はあなたが言うの距離近くのピンは異なる視点で表示されるので、イムは、これを修正する場合は、画角を変更する方法を求めていると思い がその答えですMKMpaViewでsetCameraメソッドを使用する必要があります。これはMKMapCameraを受け取り、let camera = MKMapCamera(lookingAtCenter:CLLocationCoordinate2D, fromDistance: CLLocationDistance, pitch: CGFloat, heading: CLLocationDirection) のようなカメラをインスタンス化することができます。ここで、pitchは角度で、その他のパラメータはすべてクリアです。あなたがカメラを作成すると、あなたはmap.setCamera(camera: camera, animated: true)と呼んでください。