Android谷歌地图顺利改变圆形半径

时间:2016-07-19 08:23:32

标签: android google-maps

我有一张地图,我需要绘制圆圈。问题是圆圈应该可以调整大小(例如我有一个seekbar并且基于seekbar值,我应该看到我的圆圈大小(半径)是如何变化的。我知道如何绘制一个圆圈,但我无法想象如何使圆圈动态调整大小。有可能吗?

在这里编辑我如何将圆圈添加到我的地图

@Override
    public void onMapClick(LatLng latLng) {
        mMap.addCircle(new CircleOptions()
                .center(latLng)
                .radius(100)
                .strokeWidth(0)
                .fillColor(0x66aaaFFF));
    }

你可以看到我每次点击地图时都将半径设置为100。但是,半径应该改变,并且应根据搜索条值平滑地绘制圆圈

1 个答案:

答案 0 :(得分:6)

您可以使用setRadius的{​​{1}}上的onProgressChanged方法更改圆半径来进行dinamycally可调整大小:

OnSeekBarChangeListener

然而,有一个相关未解决的已知Google地图错误(Issue 5707: Bug: Circle filling flickers on fast circle radius and center update)导致填充闪烁。

<强>更新

问题5707一直是solved on October 24, 2016