如何在android程序中的Google地图上的标记上添加Tab / Touch / Click监听器。例如,在下面的图片中,我在谷歌地图上有一个标记,点击后,我想提出一个说这已被点击的祝酒词
http://i.stack.imgur.com/Bc7Lp.png
我尝试了onMapClickListener
,但这不起作用。
map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
}
}
答案 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
}
}
}