我有一张地图,我需要绘制圆圈。问题是圆圈应该可以调整大小(例如我有一个seekbar
并且基于seekbar
值,我应该看到我的圆圈大小(半径)是如何变化的。我知道如何绘制一个圆圈,但我无法想象如何使圆圈动态调整大小。有可能吗?
在这里编辑我如何将圆圈添加到我的地图
@Override
public void onMapClick(LatLng latLng) {
mMap.addCircle(new CircleOptions()
.center(latLng)
.radius(100)
.strokeWidth(0)
.fillColor(0x66aaaFFF));
}
你可以看到我每次点击地图时都将半径设置为100。但是,半径应该改变,并且应根据搜索条值平滑地绘制圆圈
答案 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