方向和地图默认浮动按钮未显示

时间:2018-10-11 16:05:36

标签: android google-maps

我想覆盖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

1 个答案:

答案 0 :(得分:0)

Google文档提供了有关如何设置onMarkerClick()方法的返回值的信息:

  

true,如果侦听器已经使用了该事件(即默认事件)   行为不应发生);否则为false(即默认   行为应发生)。默认行为是相机移动   进入标记并显示一个信息窗口。

基本上,这意味着如果您返回true(如您所做的那样),则开发人员会说“让我照顾一切”。返回false意味着,除了开发人员在方法中的指示外,系统还将执行通常的操作。

因此,如果要显示Google Maps Toolbar,则需要通过false方法返回onMarkerClick()


注意:
如果您出于某种原因希望通过false方法返回onMarkerClick(),但又不想显示工具栏,则可以添加以下内容:

mMap.getUISettings().setMapToolbarEnabled(false);