我想禁用点击/轻按map markers
。 我知道你可以disable default behavior
通过建立一个空map.setOnMarkerClickListener
和返回true; 然而,这仍然需要自来水与单击该标记。 我想传递给水龙头onMapClickListener
。
在我的应用程序,点击地图周围移动的标记,如果你攻近的地方标记为已,只是觉得你敲击标记! 你可能会认为这是一个Marker.setClickable
方法,但没有。
我想禁用点击/轻按map markers
。 我知道你可以disable default behavior
通过建立一个空map.setOnMarkerClickListener
和返回true; 然而,这仍然需要自来水与单击该标记。 我想传递给水龙头onMapClickListener
。
在我的应用程序,点击地图周围移动的标记,如果你攻近的地方标记为已,只是觉得你敲击标记! 你可能会认为这是一个Marker.setClickable
方法,但没有。
只是覆盖onclick事件:
map.setOnMarkerClickListener(new OnMarkerClickListener() {
public boolean onMarkerClick(Marker arg0) {
return true;
}
});
我有两个建议:
如果我理解正确的,你想提供放置一个标记在地图上的功能,对不对? 如果你不能删除setOnMarkerClickListener
,你有没有试图绘制在地图和“转换”绘图的Marker
到底。 (从图纸获得“经纬度”,并创建一个Marker
)。
其实第二个建议是不是真的一个很好的(取决于你是否能放大/移动地图)。 我也有类似的任务,我们使用的透明覆盖地图,其处理所有的用户输入和代表过来。 但我们didn`t有变焦和移动的功能,这将是在屁股痛...
map.setOnMarkerClickListener(null);
试试这个
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);
试试上面这段代码。 这将设置你的信息窗口为空。
应用OnMarkerClickListener
地图。 实施onMarkerClick()
方法,并返回false
googleMap.setOnMarkerClickListener(new OnMarkerClickListener() {
public boolean onMarkerClick(Marker marker) {
return true;
}
});
这是没有必要实施OnMarkerClickListner。 只要设法消除这种说法
map.setOnMarkerClickListner(this)
从你的代码,我希望它会解决你的问题。