安卓onMarkerClick没有';隐藏在谷歌地图谷歌地图Android API v2中的InfoWindow后调用
我将谷歌地图Android API v2集成到我的应用程序中,并在谷歌地图中有奇怪的标记行为。 OnMarkerClickListener#在信息窗口隐藏后不调用onMarkerClick(标记)。它不取决于我如何显示信息窗口(既不取决于marker.showInfoWindow()也不取决于安卓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;} 不起作用。 在我通过触摸或改变变焦来
@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的最后一个标记的引用,并检查该窗口状态以实现您的逻辑