Android 如何在谷歌地图上更新圆形对象?

Android 如何在谷歌地图上更新圆形对象?,android,google-maps,geometry,Android,Google Maps,Geometry,在我的应用程序中,我在用户周围显示一个圆圈。当用户移动时,圆必须相应地移动。现在要执行该任务,我在onLocationChange方法中调用以下函数: public void drawCircleOnMap(GoogleMap googleMap, double lat, double lng) { if(circle != null) { circle.remove(); } circle = googleMap.addCircle(new Circle

在我的应用程序中,我在用户周围显示一个圆圈。当用户移动时,圆必须相应地移动。现在要执行该任务,我在
onLocationChange
方法中调用以下函数:

public void drawCircleOnMap(GoogleMap googleMap, double lat, double lng) {
    if(circle != null) {
        circle.remove();
    }
    circle = googleMap.addCircle(new CircleOptions().center(new LatLng(lat, lng)).radius(CIRCLE_RADIUS)
    .fillColor(Color.argb(100,88, 214, 141)).strokeColor(Color.GREEN));
}

然而,问题是,每次更新后,圆圈都会一直闪烁。我想先删除它自己,然后再创建一个新的。让它窒息的最佳方法是什么?

您只需设置“中心”属性,而不需要在位置更新时删除并再次绘制圆,只需设置中心属性,如下所示

circle.setCenter(newlatlng)

@尤努斯库利耶夫很高兴帮助你