2017-05-19 1 views

Antwort

0

Dies ist, wie eine Markierung

mMap.addMarker(new MarkerOptions() 
      .position(new LatLng(latitude,longitude)) 
      .title("This is my title") 
      .snippet("and snippet") 
      .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))); 

zu machen und diese sind die Konstanten, die Sie verwenden können

float HUE_AZURE 
float HUE_BLUE 
float HUE_CYAN 
float HUE_GREEN 
float HUE_MAGENTA 
float HUE_ORANGE 
float HUE_RED 
float HUE_ROSE 
float HUE_VIOLET 
float HUE_YELLOW 

das ist, was sagt, ist click here

0

Haben Sie versuchen, diesen Weg?

googleMap.addMarker(new MarkerOptions().position(latLng) 
             .visible(true).snippet(String.valueOf(i)) 
             .icon(BitmapDescriptorFactory.fromBitmap(changeBitmapColor(color)))); 



private Bitmap changeBitmapColor(int color) { 

     Bitmap ob = BitmapFactory.decodeResource(this.getResources(), R.drawable.pin_fill); 
     Bitmap obm = Bitmap.createBitmap(ob.getWidth(), ob.getHeight(), Bitmap.Config.ARGB_8888); 
     Bitmap overlay = BitmapFactory.decodeResource(this.getResources(), R.drawable.pin_trans); 
     Bitmap overlaym = Bitmap.createBitmap(overlay.getWidth(), overlay.getHeight(), Bitmap.Config.ARGB_8888); 


     Canvas canvas = new Canvas(overlaym); 
     Paint paint = new Paint(); 
     paint.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP)); 
     canvas.drawBitmap(ob, 0f, 0f, paint); 
     canvas.drawBitmap(overlay, 0f, 0f, null); 
     return overlaym; 
    } 
+0

Bei der Verwendung der oben genannten Methode und es gibt eine Menge von Markern wie 300-400 Karte Verzögerungen beim Ziehen oder Laden. –

+0

@Kaushik Chatterjee Welchen Parameter übergeben Sie als '.icon (BitmapDescriptorFactory.fromBitmap (changeBitmapColor (color))' 'color' Wert ?? –

Verwandte Themen