android地图绘制,在android中的地图视图中绘制某个半径的圆

我想在地图视图上画一个圆.我想要用户输入半径,对于那个半径,我必须在地图上显示圆.之后,我必须在该圈子的某些位置显示标记.

我知道如何在地图视图上显示标记.

请帮助我在地图视图上绘制圆形,并在该圆形边界上显示标记.

这对我来说非常重要,我试图在互联网上找到提示,但我无法做到这一点.请帮助我……..

提前致谢..

在ItemizedOverlay的实现中,从onDraw方法中执行类似于drawCircle的方法

protected void drawCircle(Canvas canvas,Point curScreenCoords) {

curScreenCoords = toScreenPoint(curScreenCoords);

int CIRCLE_RADIUS = 50;

// Draw inner info window

canvas.drawCircle((float) curScreenCoords.x,(float) curScreenCoords.y,CIRCLE_RADIUS,getInnerPaint());

// if needed,draw a border for info window

canvas.drawCircle(curScreenCoords.x,curScreenCoordsy,getBorderPaint());

}

private Paint innerPaint,borderPaint;

public Paint getInnerPaint() {

if (innerPaint == null) {

innerPaint = new Paint();

innerPaint.setARGB(225,68,89,82); // gray

innerPaint.setAntiAlias(true);

}

return innerPaint;

}

public Paint getBorderPaint() {

if (borderPaint == null) {

borderPaint = new Paint();

borderPaint.setARGB(255,82);

borderPaint.setAntiAlias(true);

borderPaint.setStyle(Style.STROKE);

borderPaint.setStrokeWidth(2);

}

return borderPaint;

}

@Override

protected void onDraw(Canvas canvas) {

Point p = new Point();

for(OverlayItem item : items) {

drawCircle(canvas,getProjection().toPixels(item.getPoint(),p));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值