所以我已经为用户提供了使用seekbar在MapView中更改圆形覆盖物半径的控件。
然而,当您拖动seekbar以更改圆的半径时,只有底部部分会平滑更新:
上半部分是圆的半径之前的大小,下半部分是圆的当前半径。底部平滑更新(随着seekbar的进度),但上部分保持静态约半秒钟。
你以前见过类似的情况吗?这是我正在使用的RadiusOverlay对象中的onDraw方法:
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
Point point = new Point();
Projection projection = mapView.getProjection();
projection.toPixels(mGeoPoint, point);
float projectedRadius = projection.metersToEquatorPixels((float)(mRadius * 1609.3d));
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setARGB(50, 41, 166, 247);
paint.setAntiAlias(true);
canvas.drawCircle((float)point.x, (float)point.y, projectedRadius, paint);
}
感谢您的关注。
谢谢查看。