2016-03-01 8 views

Antwort

47

Derzeit denken, sieht i wir nicht die Markergröße ändern kann, so kann u Markierungsbild in ziehbar und neu hinzufügen -größe so etwas wie dieses :,

int height = 100; 
int width = 100; 
BitmapDrawable bitmapdraw=(BitmapDrawable)getResources().getDrawable(R.mipmap.marker); 
    Bitmap b=bitmapdraw.getBitmap(); 
Bitmap smallMarker = Bitmap.createScaledBitmap(b, width, height, false); 

Ur hinzufügen Marker mit Symbol wie dieses

   map.addMarker(new MarkerOptions() 
         .position(POSITION) 
         .title("Your title") 
         .icon(BitmapDescriptorFactory.fromBitmap(smallMarker)) 
       ); 
+2

Thanks Man !!!!!!! –

0

Ich denke, Sie können eine Antwort auf this question suchen, wo bereits erläutert, wie Sie eine benutzerdefinierte Markierung mit einer bestimmten Breite und Höhe erstellen, indem Sie eine dynamische Bitmap erstellen.

0

[edit: Formatierung]

Drawable circleDrawable = getResources().getDrawable(R.mipmap.primarysplitter); 
      bitmapDescriptor=getMarkerIconFromDrawable(circleDrawable); 


private BitmapDescriptor getMarkerIconFromDrawable(Drawable drawable) { 
    Canvas canvas = new Canvas(); 
    Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888); 
    canvas.setBitmap(bitmap); 
    drawable.setBounds(0, 0, (int)getResources().getDimension(R.dimen._30sdp), (int)getResources().getDimension(R.dimen._30sdp)); 
    drawable.draw(canvas); 
    return BitmapDescriptorFactory.fromBitmap(bitmap); 
} 
Verwandte Themen