Android 将上下文操作栏与地图API v2信息窗口显示协调
我想将上下文操作栏菜单的显示与Google Maps API v2中的信息窗口同步。我面临的主要问题是,似乎无法可靠地监视信息窗口的状态,两个UI部件很容易失去同步 到目前为止,我大致做到了这一点:Android 将上下文操作栏与地图API v2信息窗口显示协调,android,infowindow,contextual-action-bar,Android,Infowindow,Contextual Action Bar,我想将上下文操作栏菜单的显示与Google Maps API v2中的信息窗口同步。我面临的主要问题是,似乎无法可靠地监视信息窗口的状态,两个UI部件很容易失去同步 到目前为止,我大致做到了这一点: private ActionMode mActionMode; private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() { ... }; public boolean onMarkerClick(
private ActionMode mActionMode;
private ActionMode.Callback mActionModeCallback
= new ActionMode.Callback() { ... };
public boolean onMarkerClick(Marker marker) {
if (mActionMode != null) {
// This case should occur if the user taps an already selected marker.
mActionMode.finish();
return false;
}
// Start the contextual actionbar using the ActionMode.Callback defined above
mActionMode = this.startActionMode(mActionModeCallback);
return false;
}
public void onMapClick(LatLng point) {
// Clicking the map normally only closes any info windows.
// We must close the contextual action bar menu as well.
if (mActionMode != null)
mActionMode.finish();
}
主要问题似乎是,在显示信息窗口时单击标记本身时,不会调用onMarkerClick
和onmplick
;尽管如此,这种互动仍然足以关闭信息窗口
如果有人有一种更可靠的方法来跟踪信息窗口的状态,或者监控那些丢失的点击事件,我会很高兴听到 gmapsapiv2仍然缺少flash和javascript-api中的许多组件,因此快速浏览之后,我不确定它们是否有您正在寻找的合适的侦听器 最好在此处添加功能增强或错误报告: