我有一张地图,里面有许多标记。我想在所有地图周围绘制一个黑色透明色的覆盖图,以及围绕这些标记的圆圈,这些标记完全透明以显示它们。就像附图一样。
我知道如何添加叠加视图,但我不知道如何在保持叠加层着色的同时添加中间圆圈。
如果我使用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));
我很困惑,不知道如何解决这个问题。任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
请在评论中查看Antonio的回答。我已经测试过并且适合我。 user1892172答案,但我没有测试它,但似乎也正确。 感谢。