2012-05-04 22 views
1

私はユーザーがマップ上で定期的に場所をマークしたいと思うiOSアプリケーションを作っています。 iOSで位置をマークするデフォルトの方法は、地図の中央に、またはユーザーがタッチを保持している場所(ジェスチャ認識機能を使用して)のいずれかにピンをドロップすることです。地図上で場所をマークするより良い方法

ピンを目的の位置にマークする正確には、ピンを保持していて、再びドロップすることができます。 iOSマップアプリでこれを行った場合は、ACCURATELYの位置にこの方法でマークするのは難しいことがわかります。それはクールに見えますが、私の意見では試行錯誤が必要です。

私が手伝ってくれれば、私はこのプロセスをスムーズにしたいと思っています。私のアプリケーションはもっと明白です。 デフォルトのピンドラッグドロップを行わずに、マップ上の位置をマークする方法はありますか?任意の提案を歓迎します:-)

答えて

2

ピンを動かす代わりに、指でマップを移動し、ピンを常にmapViewの中央に置くことができます(十字線または何か)。次に、mapViewの "center"メソッドを使用してPinの座標を取得できます。そうすれば、ピン/十字線を指で覆わないでください。

+0

これは良いアイデアです。私はそれがYelpがそれをする方法だと思う。 – bulldog213

1

マップアプリをもう一度見てみることをおすすめします。ピンを落としたときに指を押したままにすると、ピンの下の位置が地図上に表示されます。このピンは実際には急なバウンスをした後、この正確な位置に落ちます。ピンはまた、ユーザの指の約20の上に座っている。

これは最も明白ではありませんが、私の意見では非常に正確です。 Geocoder APIにアドレスを照会するか、座標を取得するだけで十分です。 GPSは最大で5〜10メートルの精度を持っています。ズームインすると、ユーザーはさらに正確に進むことができます。

しかし、このソリューションがあなたの望むものでない場合は、地図の中央にポイントを重ねて、それがタッチに反応しないようにして、このポイントの下の地図を移動することができます。触れたら、ポイントのあるマップの中央にピンをドロップします。タッチが再び始まる場合は、地図からピンを飛ばします。私は地図が独立して動いている間に、すでに地図上にあるピンがその場にとどまっているとは思わない。

+0

yaピンのように真ん中に静かに留まっているピンがちょっと "ハッキー"に見えます。オーバーレイポイントを持つことはより合法です!ありがとう! – bulldog213

関連する問題