我想覆盖OnMarkerClickListener,但是问题有所改变。默认情况下,一旦单击标记,方向和地图浮动按钮就会显示在地图片段的底部。
在我重写OnMarkerClickListener之后,它进行了更改。单击标记后,它将不再显示方向和地图按钮。
@Override
public boolean onMarkerClick(Marker marker) {
if(previousMarkerClicked == null) {
previousMarkerClicked = marker;
}else{
previousMarkerClicked.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ROSE));
previousMarkerClicked = marker;
}
marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
marker.hideInfoWindow();
markerInfoButton.setVisibility(View.VISIBLE);
selectedMarker_index = getMarkerIndex(marker.getTitle());
return true;
}
如何在地图片段中显示方向和地图按钮?
Picture that shows Buttons are shown once the marker is clicked
答案 0 :(得分:0)
Google文档提供了有关如何设置onMarkerClick()
方法的返回值的信息:
true,如果侦听器已经使用了该事件(即默认事件) 行为不应发生);否则为false(即默认 行为应发生)。默认行为是相机移动 进入标记并显示一个信息窗口。
基本上,这意味着如果您返回true
(如您所做的那样),则开发人员会说“让我照顾一切”。返回false
意味着,除了开发人员在方法中的指示外,系统还将执行通常的操作。
因此,如果要显示Google Maps Toolbar,则需要通过false
方法返回onMarkerClick()
。
注意:
如果您出于某种原因希望通过false
方法返回onMarkerClick()
,但又不想显示工具栏,则可以添加以下内容:
mMap.getUISettings().setMapToolbarEnabled(false);