Disable onMarkerClickListener completely in Maps A

2019-08-17 13:42发布

我想禁用点击/轻按map markers 。 我知道你可以disable default behavior通过建立一个空map.setOnMarkerClickListener和返回true; 然而,这仍然需要自来水与单击该标记。 我想传递给水龙头onMapClickListener

在我的应用程序,点击地图周围移动的标记,如果你攻近的地方标记为已,只是觉得你敲击标记! 你可能会认为这是一个Marker.setClickable方法,但没有。

Answer 1:

只是覆盖onclick事件:

map.setOnMarkerClickListener(new OnMarkerClickListener() {
    public boolean onMarkerClick(Marker arg0) {
        return true;
    }
});


Answer 2:

我有两个建议:

如果我理解正确的,你想提供放置一个标记在地图上的功能,对不对? 如果你不能删除setOnMarkerClickListener ,你有没有试图绘制在地图和“转换”绘图的Marker到底。 (从图纸获得“经纬度”,并创建一个Marker )。

其实第二个建议是不是真的一个很好的(取决于你是否能放大/移动地图)。 我也有类似的任务,我们使用的透明覆盖地图,其处理所有的用户输入和代表过来。 但我们didn`t有变焦和移动的功能,这将是在屁股痛...



Answer 3:

map.setOnMarkerClickListener(null); 试试这个



Answer 4:

class MyInfoWindowAdapter implements GoogleMap.InfoWindowAdapter
{
     @Override
     public View getInfoContents(Marker mar)
     {
         return null;
     }
     @Override
     public View getInfoWindow(Marker mar)
     {
         return null;
     }
}

gmap.setInfoWindowAdapter(new MyInfoWindowAdapter);

试试上面这段代码。 这将设置你的信息窗口为空。



Answer 5:

应用OnMarkerClickListener地图。 实施onMarkerClick()方法,并返回false

googleMap.setOnMarkerClickListener(new OnMarkerClickListener() {
    public boolean onMarkerClick(Marker marker) {
        return true;
    }
});


Answer 6:

这是没有必要实施OnMarkerClickListner。 只要设法消除这种说法

map.setOnMarkerClickListner(this)

从你的代码,我希望它会解决你的问题。



文章来源: Disable onMarkerClickListener completely in Maps API v2