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)
@尤努斯库利耶夫很高兴帮助你