安卓onMarkerClick没有';隐藏在谷歌地图谷歌地图Android API v2中的InfoWindow后调用

安卓onMarkerClick没有';隐藏在谷歌地图谷歌地图Android API v2中的InfoWindow后调用,android,map,google-maps-markers,Android,Map,Google Maps Markers,我将谷歌地图Android API v2集成到我的应用程序中,并在谷歌地图中有奇怪的标记行为。 OnMarkerClickListener#在信息窗口隐藏后不调用onMarkerClick(标记)。它不取决于我如何显示信息窗口(既不取决于marker.showInfoWindow()也不取决于 @Override public boolean onMarkerClick(final Marker marker) { ..... return true;} 不起作用。 在我通过触摸或改变变焦来

我将谷歌地图Android API v2集成到我的应用程序中,并在谷歌地图中有奇怪的标记行为。 OnMarkerClickListener#在信息窗口隐藏后不调用onMarkerClick(标记)。它不取决于我如何显示信息窗口(既不取决于marker.showInfoWindow()也不取决于

@Override
public boolean onMarkerClick(final Marker marker) {
.....
return true;} 
不起作用。 在我通过触摸或改变变焦来改变相机位置后,它只工作一次。 和我在谷歌地图演示中看到的一样

这是我的密码

    private GoogleMap mMap;

@Override
protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    setContentView(R.layout.map_address_activity);
    setUpMapIfNeeded(); // from oficial sample

    mMap.setOnMapClickListener(new OnMapClickListener() {

        @Override
        public void onMapClick(LatLng point) {
            mMap.clear();
            mMap.addMarker(new MarkerOptions().position(point).title("Marker"));
            final CameraPosition cameraPosition = new CameraPosition.Builder().target(point).zoom(mMap.getCameraPosition().zoom).build();

            mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
        });
    mMap.setOnMarkerClickListener(new OnMarkerClickListener() {

        @Override
        public boolean onMarkerClick(final Marker marker) {
        Log.e("TESTING", "on Marker click: " + marker.getTitle());
            if (!marker.isInfoWindowShown())
                marker.showInfoWindow();
            else 
                marker.hideInfoWindow();

            return true;
        }
    });
}

隐藏信息窗口后,您能帮助我处理标记上的单击事件吗?

这就是应该发生的事情!只有在单击标记时才会调用onMarkerClick,但在信息窗口隐藏时不会调用onMarkerClick

若要侦听InfoWindows隐藏事件,则必须在隐藏InfoWindow的onMarkerClick方法或重写的onMapClick方法中实现自己的逻辑(因为单击地图上的任何位置都可以隐藏信息)。在最后一种情况下,您必须保持对激活infoWindow的最后一个标记的引用,并检查该窗口状态以实现您的逻辑