web-dev-qa-db-fra.com

Changer la couleur des marqueurs - Google Map V2 Android

J'ai un peu de mal à comprendre comment changer la couleur d'un marqueur dans un projet Google Map Android Google Map).

Mon code pour un marqueur est:

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)));

J'obtiens cette erreur lorsque je mets le code .icon sur la dernière ligne, sinon le .position, .title et .setSnippet fonctionne très bien et est visible sur la carte.

Impossible d'appeler l'icône (BitmapDescriptor) sur le type primitif void

Ceux-ci sont également importés:

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

Mais rien d'autre n'est ajouté. Ai-je raté une partie vitale?

44
user1977908

Vous avez deux ou trois mauvais caractères là-bas. Comparez votre code à ceci:

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)));

Supprimé ) sur la troisième ligne, a changé setSnippet en snippet et supprimé ; en ligne.

94
MaciejGórski

Le problème est le point-virgule ";" au bout de la ligne

.setSnippet("and snippet");

Si vous supprimez le point-virgule,

.setSnippet("and snippet")

Ça devrait marcher.

9
HexAndBugs