オーバーレイを表示して地図上で人を見つけたいプロジェクトがあります。MVC パターンを実践したことがないため、MVC パターンに従うのは困難です。
データベースに、位置 (マップ座標) と 1 人の人物を識別するための画像 (オーバーレイの画像) を保存します。
2 つ以上が同じ位置にある場合、それらは別の「グループ」オーバーレイの下にグループ化されます。オーバーレイがタッチされたときに、そのタイプ (「グループ」または「シングル」) に応じて異なる情報を表示したい。
これが私の問題です。メソッドOverlay
を再定義するには、プロパティ position と image を持つスーパークラスをサブクラス化する必要があることは明らかです。overlayTouched:
しかし、このコードは通常、MVC パターンのビュー コードですが、オーバーレイは保存されるためモデル オブジェクトであるため、混乱しています。
これをどのように設計すればよいですか?