iOSマーカーの表示、削除、カスタマイズ、情報ウィンドウの設定についてのまとめ。iOSでは、マーカーの追加、削除、カスタマイズが可能だ。マーカーは標準の赤いマーカーと、マーカータップ時に表示される情報ウィンドウで構成される。今回は以下の内容でマップへのマーカー表示を行う。マーカーを追加する単体のマーカーを削除する全てのマーカーを削除するマーカーをカスタマイズするマーカーの情報ウィンドウの表示1.マーカーを追加する地図へマーカーを追加するには、GMSMapViewのaddMarkerWithOptionsメソッドを利用する。addMarkerWithOptionsメソッドへはGMSMarkerOptionsクラスを引数として渡す。このGMSMarkerOptionsに対して緯度経度を指定することで、地図上の任意の緯度経度へマーカーを追加できる。addMarkerWithOptions:options];マーカーを追加2.単体のマーカーを削除する追加したマーカーを削除するさいは、GMSMarkerのremoveを利用する。removeを実行したマーカーは地図上から削除される。remove];3.全てのマーカーを削除する複数のマーカーやその他のオブジェクトを削除する場合は、GMSMapViewのclearを使用する。地図上の複数のマーカーを同時に削除する場合は便利だが、他のオブジェクトも削除されてしまうので、マーカー以外を残したい場合は全てのマーカーに対してremoveを行う必要がある。clear];4.マーカーをカスタマイズするマーカーはおなじみの赤いマーカー以外に独自に画像を指定できる。GMSMarkerOptionsのiconに対してUIImageを指定する。addMarkerWithOptions:options];東京タワー画像、Appleの地図で使用されているピン画像を表示した場合は以下のようになる。東京タワーの画像は、こちらの画像を利用させていただいた。独自の画像を指定した状態でマップを傾けた場合も画像自体が傾くことはない。5.マーカーの情報ウィンドウの表示マーカーのタップ時には、情報ウィンドウを表示できる。情報ウィンドウにはタイトルと説明を表示可能で、GMSMarkerOptionsのtitle、snippetに対して指定する。情報ウィンドウは、地図上に1つしか表示できないので、情報ウィンドウを表示した状態で他のマーカーの情報ウィンドウを表示した場合は、表示していた情報ウィンドウは閉じられる。addMarkerWithOptions:options];情報ウィンドウの表示位置も指定可能だ。GMSMarkerOptionsのinfoWindowAnchorに対して表示する座標を指定する。情報ウィンドウのカスタマイズ表示については以下の記事を参照。(13)Amazonアソシエイトについて佐長Blogはamazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。