Ich habe eine Karte mit vielen Markierungen für Orte. Ich möchte ein Overlay um alle Karten mit einer schwarzen, transparenten Farbe zeichnen, und einen Kreis um diese Markierungen, der vollständig transparent ist, um sie zu zeigen. Wie das beigefügte Bild.Android Google Karte Kreis
Ich weiß, wie man eine Überlagerungsansicht hinzufügt, aber ich weiß nicht, wie man den mittleren Kreis hinzufügt, während die Überlagerung farbig bleibt.
Wenn ich Circle
verwende, dann ist nur der Kreis gefärbt, und nicht der Rest der Karte.
Ich habe auch versucht, etwas so zu zeichnen, aber yea wird nicht funktionieren ^^.
int d = 500; // diameter
Bitmap bm = Bitmap.createBitmap(d, d, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bm);
Paint p = new Paint();
p.setColor(getResources().getColor(R.color.colorAccent));
c.drawCircle(d/2, d/2, d/2, p);
// generate BitmapDescriptor from circle Bitmap
BitmapDescriptor bmD = BitmapDescriptorFactory.fromBitmap(bm);
// mapView is the GoogleMap
googleMap.addGroundOverlay(new GroundOverlayOptions().
image(bmD).
position(latLng, RADIUS_CIRCLE * 2, RADIUS_CIRCLE * 2).
transparency(0.4f));
Ich bin verwirrt und nicht sicher, wie man es ausarbeitet. Jede Hilfe wird geschätzt. Vielen Dank.
Werfen Sie einen Blick auf http://stackoverflow.com/questions/36030648/custom-disabled-and-blank-map-in-android/36039979#36039979 – antonio
@antonio Vielen Dank, das ist, was ich gesucht habe . –
http://stackoverflow.com/questions/8551035/draw-transparent-circle-filled-outside/30292462#30292462 – user1892172