私は地図アプリケーションに取り組んでいます。特定の条件で場所を取得し、マップビューに注釈を表示し、カスタムコールアウトバブルを表示しました。
私の要件は、注釈ピンを次のように表示することです。
- 注釈を表示するための角が丸い画像
- 注釈の右上隅には、赤いバッジのようなビューがあります。
- その赤いバッジビューにアクセスし、特定の方法でテキストを設定する必要があります。
これで、Imageを注釈ビューに設定し、次のように角を丸めることができることがわかりました。
pinView.image = [UIImage imageNamed:@"annotationImage"];
[pinView.layer setCornerRadius:8.0];
[pinView setClipsToBounds:YES];
これがAnnotationViewpinView
です。
カスタムビューを作成してピンビューに割り当て、赤いバッジを取得して画像も設定できるかどうかをお知らせください。
アップデート
私はもっとたくさんのことを試みて、見解を出すことに成功しました。しかし、問題は、MKAnnotationView
マップ上のオブジェクトを使用すると、それをタップしたり、ジェスチャレコグナイザーを呼び出したりできないことです。を使用MKPinAnnotationView
すると、didSelectedメソッドを呼び出したり、ジェスチャレコグナイザーを追加したりできますが、ピンアノテーションであるため、画像を設定できません。Plzは、これが可能かどうかを知らせてくれます。
前もって感謝します。