2017-03-04 7 views
0

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.

Black view with transparent circle inside it

+1

Werfen Sie einen Blick auf http://stackoverflow.com/questions/36030648/custom-disabled-and-blank-map-in-android/36039979#36039979 – antonio

+0

@antonio Vielen Dank, das ist, was ich gesucht habe . –

+1

http://stackoverflow.com/questions/8551035/draw-transparent-circle-filled-outside/30292462#30292462 – user1892172

Antwort

0

Bitte überprüfen Sie die Antwort von Antonio in den Kommentaren. Ich habe das getestet und arbeite für mich. user1892172 antwort, aber ich habe es nicht getestet, scheint aber auch richtig. Danke.