在 Google 地图标记 Android 上触摸监听器

Touch listener on Google Map Markers Android

如何在 android 程序中 Google 地图上的标记上添加 Tab/Touch/Click 侦听器。例如,在下图中,我在 google 地图上有一个标记,单击时,我想举杯说这已被单击

http://i.stack.imgur.com/Bc7Lp.png

我试过onMapClickListener,但没用。

map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

    @Override
    public void onMapClick(LatLng point) {

    }
  }

使用这个

map.setOnMarkerClickListener(new OnMarkerClickListener()
            {

                @Override
                public boolean onMarkerClick(Marker arg0)            
                         Toast.makeText(MainActivity.this, arg0.getTitle(),1000).show();// display toast
                    return true;
                }

            });    

这对你有帮助:)

Google Android 地图 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
    }
}

}