Android Studio 如何删除默认标记弹出信息窗口

dfddblmv  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(196)

我正在使用OpenStreetMap API构建一个Map应用程序。当我添加一个Marker对象myMarker(图片中的绿色)作为Map的覆盖层时,默认情况下,当你点击该对象时,会弹出一个(空的)信息窗口。我不希望发生这种情况。
我试着输入myMarker.setInfoWindow(null)来关闭这个弹出窗口,但是没有解决这个问题。请你的建议。

mkshixfv

mkshixfv1#

我使用hideInfowindow()方法并返回true来解决这个问题。
对于GoogleMap:

public void onMapReady(@NonNull GoogleMap googleMap) {
    map = googleMap;
    map.setOnMarkerClickListener(marker -> {
        marker.hideInfoWindow();
        //return true instead of false
        return true;
    });
}

对于加载Map时的OpenStreetMap:

mapObject.setOnMarkerClickListener(marker -> {
        marker.hideInfoWindow();
        //return true instead of false
        return true;
    });

相关问题