【Android】地図でのピンと吹き出しのクリックイベント

地図に表示されるピンとそのピンに表示される吹き出しをクリックしたときに、何かしらの処理を実行したい場合の方法です。

クリックリスナーについて書いていきます。

ピンのクリックリスナー


mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
    @Override
    public boolean onMarkerClick(Marker marker) {
        Toast.makeText(getActivity(), "ピンクリック", Toast.LENGTH_LONG).show();
        return false;
    }
});

吹き出しのクリックリスナー


mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
    @Override
    public void onInfoWindowClick(Marker marker) {
        Toast.makeText(getActivity(), "吹き出しクリック", Toast.LENGTH_LONG).show();
    }
});

参考サイト:

マーカータッチイベントを取得する - Androidプログラマへの道 〜 Moonlight 明日香 〜

イベントリスナーの追加とMapFragmentのカスタマイズ (1/2):CodeZine