使用 V2 地图。
一切基本正常,包括添加标记。
但是,我需要在点击标记时采取行动,因此我安装了一个处理程序:
thisMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override public boolean onMarkerClick(Marker marker) {
// Take some action here
return true;
}
}
);
唯一的问题是——onMarkerClick()
根本不会被叫到。不明白为什么 - 尝试在最初创建地图时创建监听器,并且在标记放置到位后也尝试创建监听器,没有区别。
?
这对我来说效果很好:
GoogleMap mMap;
Marker marker_1;
初始化地图后,为其添加监听器。
mMap.setOnMarkerClickListener((OnMarkerClickListener) this);
并称之为
/**
* handle marker click event
*/
@Override
public boolean onMarkerClick(Marker marker) {
// TODO Auto-generated method stub
if(marker.equals(marker_1)){
Log.w("Click", "test");
return true;
}
return false;
}
如果它返回“true”,则表明单击事件正在正确处理。如果您单击一个标记并返回 false,它将像往常一样弹出信息窗口。
根据 Android 文档,如果侦听器已消耗该事件,则单击的标记将返回 true
(即,不应发生默认行为),
否则为假
(即,应该发生默认行为)。
默认行为是相机移动到地图并
出现信息窗口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)