Changing colour of Markers - Google Map V2 Android

user1977908 picture user1977908 · May 16, 2013 · Viewed 55.3k times · Source

I'm having a little trouble understanding how to change the colour of a marker in an Android Google Map project.

My code for a Marker is:

googlemap.addMarker(new MarkerOptions()
    .position(new LatLng( 65.07213,-2.109375))
    .title("This is my title"))
    .setSnippet("and snippet");
    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)));

I get this error when I put in the .icon code on the last line, otherwise the .position, .title and .setSnippet work just fine and are visible on the map.

Cannot invoke icon(BitmapDescriptor) on the primitive type void

These get imported aswell:

import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;

But nothing else is added in. Have I missed a vital part?

Answer

MaciejGórski picture MaciejGórski · May 17, 2013

You have a couple of characters wrong there. Compare your code to this:

googlemap.addMarker(new MarkerOptions()
    .position(new LatLng( 65.07213,-2.109375))
    .title("This is my title")
    .snippet("and snippet")
    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)));

Removed ) on third line, changed setSnippet to snippet and removed ; on forth line.