2017-03-04 2 views
0

場所のマーカーが多い地図があります。私は黒の透明な色ですべての地図の周りにオーバーレイを描きたい、そしてそれらを示すために完全に透明なそれらのマーカーの周りの円。添付の画像のように。Android Googleマップサークル

オーバーレイビューを追加する方法はわかっていますが、オーバーレイカラーを維持したまま中間円を追加する方法はわかりません。

私がCircleを使用した場合、円だけが着色され、残りの地図は着色されません。

私はまたこのようなことを描こうとしましたが、うまく動作しません^^。

 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)); 

私は混乱しており、それをどうやって解決するかわかりません。どんな助けもありがとう。ありがとう。

Black view with transparent circle inside it

+1

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

+0

@antonioありがとう、それは私が探しているものです。 –

+1

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

答えて

0

コメントにアントニオの答えを確認してください。私はそれを試して、私のために働く。 user1892172答えたが、私はそれをテストしなかったが、正しいと思われる。おかげさまで