触摸谷歌地图标记Android上的监听器

时间:2015-02-24 09:14:33

标签: android google-maps google-maps-api-2 ontouchlistener marker

如何在android程序中的Google地图上的标记上添加Tab / Touch / Click监听器。例如,在下面的图片中,我在谷歌地图上有一个标记,点击后,我想提出一个说这已被点击的祝酒词

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

我尝试了onMapClickListener,但这不起作用。

map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

    @Override
    public void onMapClick(LatLng point) {

    }
  }

2 个答案:

答案 0 :(得分:4)

使用此

map.setOnMarkerClickListener(new OnMarkerClickListener()
            {

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

            });    

这对你有帮助:))

答案 1 :(得分:4)

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
    }
}

}