Android谷歌地图圈

时间:2017-03-04 14:36:23

标签: android google-maps

我有一张地图,里面有许多标记。我想在所有地图周围绘制一个黑色透明色的覆盖图,以及围绕这些标记的圆圈,这些标记完全透明以显示它们。就像附图一样。

我知道如何添加叠加视图,但我不知道如何在保持叠加层着色的同时添加中间圆圈。

如果我使用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 个答案:

答案 0 :(得分:0)

请在评论中查看Antonio的回答。我已经测试过并且适合我。 user1892172答案,但我没有测试它,但似乎也正确。 感谢。