2011-08-03 4 views
0

私は、ユーザーが駐車場などの場所を囲む箱を払うことができるようにするアプリを持っています。私は彼らにこれを描かせる良い方法を理解できません。私は長いプレスを追跡し、タッチポイントからMKPolygonを描画することができますが、駐車場をトレースしてコーナーの座標値を取得できるようにしたいと思います。MKMapViewでボックスを作成しているユーザー

私はこれをどうやって行うのかわかりません。どんな助けにも感謝します。

答えて

1

やや簡単で、おそらく簡単なアプローチは、ドラッグ可能な注釈を使用してコーナーを指定できるようにすることです。

「描画」を開始するには、ボックスの角を表す2つ以上の注釈を配置します。 setCoordinate:を実装するアノテーションクラスを使用するようにしてください。これにより、ドラッグ可能になります。

ユーザーは、必要なコーナーをドラッグして終了ボタンをタップすると、注釈座標を使用してMKPolygonを作成し、注釈を削除できます。

または、ユーザーが注釈(コーナー)をドラッグして終了するたびに、ユーザーが「完了」と言うボタンをタップした後、注釈を削除するたびに、MKPolygonを再作成することができます。

+0

私はこのアイデアが気に入っていますが、私はまだ自分の選択を追跡するだけです。あなたのアイデアは、おそらく私はそれをやる必要があるだろうが。私が望むことをする方法が見つからなければ、私はあなたの答えを受け入れたものとしてマークします。あなたのご意見ありがとうございます、本当にありがとうございます。 – SkylarSch

+0

ようこそ。私は、トレース方法がよかったと思います。 – Anna

+1

私がやったことは、余分なUIViewを透明な色でスライドさせることでした。ユーザーがサイズ変更と移動が可能なサブビューを追加した後、「保存」を押すと、「サイズ変更ビュー」からコーナーポイントが引き出され、マップビューの座標がマップされます。 – SkylarSch

関連する問題