Google Maps API v2: How to make markers non-clickable?

This is indeed a "limitation" of markers as of 3.1.59 version of the library.

If you really need them to be markers, please post a feature request on gmaps-api-issues for MarkerOptions.clickable and Marker.setClickable.

If you can, consider using other visual objects, e.g. GroundOverlay. The only problem is they all scale with map, unlike markers. The closest would be Circle with zero radius and 20-50 dp stroke width, but that's only a single color dot.


According to the docs about markers, if you add your own Listener and the onMarkerClick() method returns false, the default behaviour will be executed.

So, in the onMarkerClick() just return true and do nothing else to completely overwrite the default.


The only workaround I found for this issue is to execute the same code in OnMarkerClickListener that you have in OnMapClickListener and return false:

getMap().setOnMarkerClickListener(new OnMarkerClickListener() {

    public boolean onMarkerClick(Marker marker) {
        onMapClick(marker.getPosition());
        return true;
    }
});