W aplikacji może korzystać z mapy z Map Google V2 i na tej mapie próbuję dodać znaczniki do każdego znacznika za pomocą ikony, ale znacznik przyjmuje rozmiar ikony, która sprawia, że ikona wygląda dymienica. Jak mogę określić rozmiar znacznika w dp tak, że można kontrolować, jak to wygląda na mapieJak określić rozmiar ikony na Markerze w Mapach Google V2 Android
13
A
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))
);
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.
-1
Możesz użyć bitmap drawable, który można automatically resolve w zależności od rozmiaru ekranu.
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);
}
Dzięki Man !!!!!!! –