Android 将上下文操作栏与地图API v2信息窗口显示协调

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(

我想将上下文操作栏菜单的显示与Google Maps API v2中的信息窗口同步。我面临的主要问题是,似乎无法可靠地监视信息窗口的状态,两个UI部件很容易失去同步

到目前为止,我大致做到了这一点:

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中的许多组件,因此快速浏览之后,我不确定它们是否有您正在寻找的合适的侦听器

最好在此处添加功能增强或错误报告: