Android Don';不要在其他位置单击删除信息窗口

Android Don';不要在其他位置单击删除信息窗口,android,google-maps,Android,Google Maps,我使用mapFragment来显示地图 因为我想禁用标记的居中,所以当单击标记时,我实现了以下单击侦听器: @Override public void onMapReady(GoogleMap map) { map.getUiSettings().setScrollGesturesEnabled(false); map.getUiSettings().setMapToolbarEnabled(true); map.setOnMarkerClickListener(new

我使用mapFragment来显示地图

因为我想禁用标记的居中,所以当单击标记时,我实现了以下单击侦听器:

@Override
public void onMapReady(GoogleMap map) {
    map.getUiSettings().setScrollGesturesEnabled(false);
    map.getUiSettings().setMapToolbarEnabled(true);
    map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
        public boolean onMarkerClick(Marker marker) {
            marker.showInfoWindow();
            return true;
        }
    });
    if (!event.getLatlgn().equals("")) {
        LatLng eventLocation = event.getLatlgn());
        Marker location = map.addMarker(new MarkerOptions().position(eventLocation).title(event.getLocation()));
        location.showInfoWindow();
        LatLng camera = Events.modify4Camera(event.getLatlgn());
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(camera, 15));
    }
}
但是当用户点击地图上的其他地方时,信息窗口就会消失。我该如何解决这个问题?我希望信息窗口始终打开

此外,由于我实现了自己的onMarkerClickListener,右下角的工具栏不再显示。。。如何在地图加载时显示它?

如果要在单击地图中的任何位置时显示,可以通过调用
showInfoWindow()
以编程方式显示信息窗口。信息窗口设计用于响应用户触摸事件。此外,可以通过调用
hideinfo window()
来隐藏信息窗口

下面是一个如何使用
showInfoWindow()
方法的示例:

static final LatLng MELBOURNE = new LatLng(-37.81319, 144.96298);
Marker melbourne = mMap.addMarker(new MarkerOptions()
.position(MELBOURNE)
.title("Melbourne"));
melbourne.showInfoWindow();
有关更多详细信息,您可以尝试此演示应用程序。此演示应用程序包括
showInfoWindow()
方法: