Serviceを読んで理解し、同意したものとみなします。マップ上のピン画像を変えたいMapKitでピンはアノテーションとアノテーションビューいう概念で扱われます。アノテーションが地図上の位置などを保持していて、それをピンの形など具体的に表現するのがアノテーションビューになります。いうことで、デフォルトではアノテーションはピンの形になるので、アノテーションビューに任意の画像を設定することで、好きな画像をピンの代わりに配置することができます。下記のようなコードになります。アノテーションのカスタマイズはデリゲートで行うのでMKMapViewDelegateに準拠する宣言を書きます。MKMapViewにデリゲートを設定します。viewForAnnotation:)メソッドで必要に応じてアノテーションビューを生成して、画像を設定して返します。普通にプロジェクトを作成し、viewにMKMapViewを配置。constraintsをつけ、viewcontrollerに@IBOutletでmapViewをつなげる。向きの表示が消えるのは仕様です。強制的に戻されることがわかります。選択したビューが2番目の引数に渡ってきているので、そのannotationプロパティにアクセスすると選択したアノテーションが取得できます。それのtitleプロパティです。個の銅バッジ1MKMapのピンを押したタイミングで処理を行いたいMKMapViewDelegateのdidSelectAnnotationView:です。個の銅バッジ1MKMapのピンの吹き出しに表示するUIButtonの画像を変更したいおそらくframeがゼロになっているので実際には追加されているけど見えない(当然タップもできない)状態になっていると思います。書かれているように生成して直接代入するのではなく、いったん変数に受けて、frameを設定して、必要なら色を変えたり画像を設定するなどすると、好きな見た目のボタンを表示することができます。