1

私は、ユーザーが地図上で定期的に場所をマークできるようにする iOS アプリを作成しています。iOS で位置をマークするデフォルトの方法は、マップの中心またはユーザーがタッチした場所 (ジェスチャ レコグナイザーを使用) にピンをドロップすることです。

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

できることなら、このプロセスをよりスムーズに、よりわかりやすくしたいのが私のアプリです。 デフォルトのピンのドラッグ アンド ドロップを行わずに、ユーザーが地図上の場所をマークする他の方法はありますか? どんな提案も歓迎します:-)

4

2 に答える 2

2

ちょっとしたアイデア...ピンを移動する代わりに、指でマップを移動し、ピンを常にmapViewの中央に保つことができます(十字線などでマークされている可能性があります)。次に、mapView の「center」メソッドを使用してピンの座標を取得できます。そうすれば、ピン/十字線を指で覆わないようにすることができます。

于 2012-05-04T17:13:44.240 に答える
1

マップ アプリをもう一度確認することをお勧めします。落としたピンを指で押さえたままにすると、マップ上のピンの下部の位置に注意してください。ピンは、すばやく跳ね返った後、実際にこの正確な位置に落ちます。また、ピンはユーザーの指の約 20 倍上にあります。

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

しかし、この解決策があなたの望むものではない場合は、マップの中心にポイントを重ねて、タッチに反応しないようにして、このポイントの下のマップを移動できるようにします。端に触れたら、ポイントがあるマップの真ん中にピンをドロップします。タッチが再開したら、マップからピンを飛び出します。マップが独立して移動している間、既にマップ上にあるピンがその場所にとどまっていると、見栄えがよくないと思います。

于 2012-05-04T17:37:53.550 に答える