Google Maps API v2: マーカーをクリック可能にするには? 質問する

Google Maps API v2: マーカーをクリック可能にするには? 質問する

Android Google Maps API v2 のマーカーをクリック可能にして、オプション付きのメニューを表示するか、新しいアクティビティを開始するにはどうすればよいでしょうか。現在、アプリのマーカーは「newb」メソッドで作成したと思います。マーカーに名前やメソッドを割り当てていないため、必要なコードの残りの部分とリンクできません。

googleMap.addMarker(new MarkerOptions()
        .position(latLng)
        .title("My Spot")
        .snippet("This is my spot!")
        .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

これに回答する場合は、一意の名前で導入され、クリック可能として設定されて新しいアクティビティが開くマーカーのサンプル コードを含めてください。

ベストアンサー1

Google Android Maps Api v2 のすべてのマーカーはクリック可能です。マーカーに追加のプロパティを設定する必要はありません。必要なのは、マーカー クリック コールバックを googleMap に登録し、コールバック内でクリックを処理することです。

public class MarkerDemoActivity extends android.support.v4.app.FragmentActivity
    implements OnMarkerClickListener
{
    private Marker myMarker;    

    private void setUpMap()
    {
        .......
        googleMap.setOnMarkerClickListener(this);

        myMarker = googleMap.addMarker(new MarkerOptions()
                    .position(latLng)
                    .title("My Spot")
                    .snippet("This is my spot!")
                    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
        ......
    }

    @Override
    public boolean onMarkerClick(final Marker marker) {

        if (marker.equals(myMarker)) 
        {
            //handle click here
        }
    }
}

ここに良いマーカーのカスタマイズに関する Google のガイド

おすすめ記事