Android onMarkerClick не вызывает после того, как InfoWindow скрывается в GoogleMap Google Maps Android API v2

Я интегрирую API Google Maps Android v2 в свое приложение и имею странное поведение с маркерами в GoogleMap. OnMarkerClickListener # onMarkerClick (маркерный маркер) не вызывается после скрытия InfoWindow. Это не зависит от того, как я показываю InfoWindow (ни маркер.showInfoWindow (), ни

@Override public boolean onMarkerClick(final Marker marker) { ..... return true;} 

Не работает. После того, как я меняю положение камеры, касаясь или изменяя масштаб, он работает один раз. Такое же поведение я видел в GoogleMapDemo.

Вот мой код

  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; } }); } 

Можете ли вы помочь мне обработать события кликов на маркере после скрытия InfoWindow?

Это то, что должно случиться! OnMarkerClick будет вызываться только при нажатии на маркер, но не при скрытии infoWindow.

Если вы хотите прослушать InfoWindows hide event, вы должны реализовать свою собственную логику либо в методе onMarkerClick, где вы скрываетеInfoWindow, либо в переопределении методаMapClick (поскольку информация может быть скрыта при нажатии на любую карту). В последнем случае вы должны держать ссылку на последнем маркере с активированным информационным окном и проверять статус окна для реализации логики.