android上的不同操作

android上的不同操作,android,google-maps,Android,Google Maps,我正在谷歌地图android上工作。我在地图上加了一些标记。我需要在不同的标记上执行不同的操作,例如一个标记单击我只想显示信息窗口窗口窗口,在其他标记上单击我想打开一些活动。请帮助我如何做到这一点。请参阅官方文档: 您可以使用一个OnMarkerClickListener来监听点击事件 标记。当用户单击标记时,在标记上单击(标记) 将被调用,标记将作为参数传递。 此方法返回一个布尔值,指示您是否已消费 事件(即,您希望抑制默认行为)。如果是 返回false,则除了 你的习惯行为。标记单击事件的默

我正在谷歌地图android上工作。我在地图上加了一些标记。我需要在不同的标记上执行不同的操作,例如一个标记单击我只想显示信息窗口窗口窗口,在其他标记上单击我想打开一些活动。请帮助我如何做到这一点。

请参阅官方文档:

您可以使用一个
OnMarkerClickListener
来监听点击事件 标记。当用户单击
标记时,
在标记上单击(标记)
将被调用,标记将作为参数传递。 此方法返回一个布尔值,指示您是否已消费 事件(即,您希望抑制默认行为)。如果是 返回false,则除了 你的习惯行为。标记单击事件的默认行为是 显示其信息窗口(如果可用)


您可以在同意的情况下使用
onMarkerClickListener

您可以从活动(或片段)实现侦听器,然后覆盖markerclick(Marker)

例如,您的活动应该是:

public class YourActivity extends FragmentActivity
        implements OnMarkerClickListener{
        // ...
 }
然后,在设置地图时,可以执行以下操作:

yourMap.setOnMarkerClickListener(this); // yorMap is a GoogleMap object
由于已经实现了OnMarkerClickListner,因此需要实现
onMarkerClick(Marker)

例如:

@Override
public boolean onMarkerClick(final Marker marker) {
    if (marker.equals(markerA)) {
        // action fired when markerA is clicked
    }else if(marker.equals(markerB)){
        // action fired when markerA is clicked
    }
    return false;
}
其中markerA和markerB是两个
标记
对象:

private Marker markerA;
private Marker markerB;
应该在之前添加,例如,以这种方式:

markerA = mMap.addMarker(new MarkerOptions()
            .position(new LatLng(LatA, LonA))
            .title("marker A"));

// the same for markerB

但要区分单击了哪个标记。此事件将添加到地图上的所有标记