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