Reputation:
I am trying to implement Map ToolBar
on google maps
. I have done the following coding but the toolbar
is not getting displayed.I refered this link. Can anyone tell me where I am going wrong. My code is a s follows:
if (isGooglePlayServicesIsInstalled(getActivity())) {
googleMap = mapFragment.getMap();
MarkerOptions marker = new MarkerOptions().position( new LatLng(15.4989, 15.4989)).title("title");
googleMap.addMarker(marker).showInfoWindow();
googleMap.getUiSettings().setMapToolbarEnabled(true);
}
@Override
public boolean onMarkerClick(final Marker marker) {
googleMap.getUiSettings().setMapToolbarEnabled(false);
googleMap.getUiSettings().setMapToolbarEnabled(true);
googleMap.getUiSettings().setCompassEnabled(true);
}
Google play gradle:compile 'com.google.android.gms:play-services:6.5.87'
Upvotes: 3
Views: 2558
Reputation: 1710
As far as I can tell it seems that you forget to return false
to let default action works. Check out the guide.
Here's what I do:
// add marker dynamically
lastScooterLocation = new LatLng(lastScooterLat, lastScooterLng);
lastScooterMarker = mMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.img_map_pin_normal))
.anchor(0.0f, 0.0f)
.position(lastScooterLocation)
.draggable(false)
.title(getString(R.string.strings_last_scooter_location)));
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
showBottomViewOf(BottomViewState.HIDE_ALL);
mMap.getUiSettings().setMapToolbarEnabled(true);
// return true will prevent any further map action from happening
return false;
}
});
Upvotes: 4