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));
我很困惑,不確定如何解決它。任何幫助將不勝感激。謝謝。
看看http://stackoverflow.com/questions/36030648/custom-disabled-and-blank-map-in-android/36039979#36039979 – antonio
@antonio謝謝,這就是我一直在尋找。 –
http://stackoverflow.com/questions/8551035/draw-transparent-circle-filled-outside/30292462#30292462 – user1892172