2016-04-08 3 views
0

Je veux un marqueur à afficher sur la carte, mais il est pas affiché, voici le code je, J'utilise ici SDK Map pour AndroidMarker est pas affichée ICI Carte

Image img = new Image(); 
       try { 
        img.setImageResource(R.drawable.marker); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
       MapMarker mm = new MapMarker(); 
       mm.setIcon(img); 
       mm.setCoordinate(new GeoCoordinate(21.609512, 39.131269)); 

Répondre

1

Après créer le MapMarker, vous devez l'ajouter aussi à votre carte via Map.addMapObject (...)

Voir mon exemple (où mMap est mon instance de Map, et le point d'ancrage est sur le botton au lieu du centre) :

private void addMarker(GeoCoordinate geoCoordinate) 
    { 
     if (mMarker == null) { 
      Image image = new Image(); 
      try { 
       image.setImageResource(R.drawable.pin); 
      } catch (final IOException e) { 
       e.printStackTrace(); 
      } 
      mMarker = new MapMarker(geoCoordinate, image); 
      mMarker.setAnchorPoint(new PointF(image.getWidth()/2, image.getHeight())); 
      mMap.addMapObject(mMarker); 
     } else { 
      mMarker.setCoordinate(geoCoordinate); 
     } 
     mMap.setCenter(geoCoordinate, Animation.BOW); 
    } 
+0

Merci beaucoup @marco Ça a marché: D –