したがって、ユーザーコントロールでシークバーを使用してMapViewのサークルオーバーレイオブジェクトの半径を変更することができます。Androidサークルのサイズを動的に変更すると円の半分だけが正しく更新されます
あなたは円の半径を変更するにはシークバーをドラッグするとしかし、それの底部のみがスムーズに更新します。
上半分が円の半径はだったものです、下側は現在の円の半径です。下の部分はスムーズに更新されます(シークバーの進捗とともに)が、トップは0.5秒ほど静的なままです。
これまでにこのようなことがありましたか?外観を持つため
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);
}
ありがとう:ここで私が使用しているRadiusOverlayオブジェクトからonDrawメソッドがあります。