如何在 Google Maps addCircle 方法上创建阴影



我使用addCircle方法在地图上创建了一个圆圈。

        mMap.addCircle(new CircleOptions()
            .center(new LatLng(lat, lng))
            .strokeWidth(10)
            .radius(radiusLarge)
            .strokeColor(Color.WHITE));

现在我必须给圆圈做一个影子。我该怎么做?我在世界各地搜索过,但我找不到如何使用addCircle方法制作阴影。

看起来最好的选择是添加第二个颜色较深的圆,例如半径稍小/较大的 Color.GRAY 或在任何方向上都有轻微偏移的 Color.GRAY。我写的模型将在每个方向上绘制相同的圆偏移量,如果 lat 和 lng 只是整数。

mMap.addCircle(new CircleOptions()
        .center(new LatLng(lat+1, lng+1))
        .strokeWidth(10)
        .radius(radiusLarge)
        .strokeColor(Color.GRAY));
mMap.addCircle(new CircleOptions()
        .center(new LatLng(lat, lng))
        .strokeWidth(10)
        .radius(radiusLarge)
        .strokeColor(Color.WHITE));

最新更新