2016-03-01 10 views

Odpowiedz

47

Obecnie myślę, że nie można zmienić rozmiar znacznika, więc u można dodać znacznik obrazu w odkształcalne i re -size coś takiego :,

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 dodać znacznik być jak ten z ikoną

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

Dzięki Man !!!!!!! –

0

Myślę, że możesz znaleźć odpowiedź na temat this question, gdzie już wyjaśniono, jak utworzyć niestandardowy znacznik, z określoną szerokością i wysokością, tworząc dynamiczną mapę bitmap.

0

[edit: formatowanie]

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); 
} 
Powiązane problemy