2017-03-04 105 views
0

我有一張地圖,有許多地方的標記。我想用黑色透明色在所有地圖上繪製一個覆蓋圖,並在這些標記上繪製一個圓圈,這些標記完全透明以顯示它們。如附圖所示。Android谷歌地圖圈

我知道如何添加疊加視圖,但我不知道如何在保持疊加層着色的同時添加中間圓。

如果我使用Circle那麼只有圓圈是有顏色的,而不是地圖的其餘部分。

我也試圖畫出這樣的東西,但yea不會工作^^。

 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答案,但我沒有測試它,但似乎也正確。 謝謝。