user4522568
user4522568

Reputation:

Google Map ToolBar not getting displayed when markers are added dynamically

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

Answers (1)

Robert
Robert

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

Related Questions