我将Google Maps Android API v2集成到我的应用程序中,但在GoogleMap中使用标记时出现了奇怪的行为。当InfoWindow隐藏后,OnMarkerClickListener#onMarkerClick(Marker marker)不会被调用。这与我如何显示InfoWindow无关(无论是marker.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;
}
});
}
在隐藏信息窗口后,您能帮忙处理标记的点击事件吗?