androidgoogle-mapsgoogle-maps-markersgoogle-maps-android-api-2

How to disable marker click event?


I am developing an simple app, where I already displayed marker title with mrkr.showInfoWindow() but I don't want user to tap again that marker. How to disable clicking event of particular marker ?

This is how I tried.

   Marker marker = gMap.addMarker(new MarkerOptions().position(new LatLng(location
                    .getLatitude(), location.getLongitude())).title("I am here").icon(BitmapDescriptorFactory.fromResource(R.drawable.mrk1)));
            marker.showInfoWindow();
//how to use marker.setClickable here or somthing here.?

How to display that infowindow()/title of my marker throughout my application ?


Solution

  • You can set onMarkerClickListener in GoogleMap object

    Java:

    map.setOnMarkerClickListener(new OnMarkerClickListener() {
            @Override
            public boolean onMarkerClick(Marker marker) {
                return true;
            }
        });
    

    In Kotlin, you can simply do:

    map.setOnMarkerClickListener { true }