Im Mai App ich verwende Karte von Google Maps V2 und in dieser Karte ich versuche, Marker für jedes Marker mit einem Symbol hinzufügen, aber der Marker nimmt Die Größe des Symbols, durch das das Symbol angezeigt wird. Wie ich die Größe des Markers in dp angeben können, so dass ich kontrollieren kann, wie es aus wie auf der KarteWie die Größe des Symbols auf dem Marker in Google Maps V2 Android
13
A
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))
);
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.
-1
Sie können bitmap drawable, die automatically resolve basierend auf Ihrer Bildschirmgröße verwenden können.
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);
}
Thanks Man !!!!!!! –