4 개 이상의 선을 그려서 각 선을 다각형으로 표시하도록 Android 앱을 개발합니다. 각도를 사용하여 선을 시작하고 끝낼 좌표를 찾은 다음 mapview에 그립니다. 하지만 내 필요가 다각형 기본 (장치에 수평) 첫 번째 줄을 시작합니다. 선의 위치를 바꾸는 방법? ..지도 뷰에 그려진 선 다시 그리기
이미지 내 진짜 필요를 보여줍니다 .. 해결책을 찾기 위해 도와주세요
http://tinypic.com/view.php?pic=rbgoix&s=8#.U8S6NZSSy80
코드 :
m=0;
x[m]= (dis[m]*1000)*Math.sin((angle1[m])*Math.PI/180);
y[m]= (dis[m]*1000)*Math.cos((angle1[m])*Math.PI/180);
GeoPoint g = new GeoPoint((int)(x[m]),(int)(y[m]));
Point p=new Point();
projection.toPixels(g, p);
Path path=new Path();
l=pp.x;
o=pp.y;
for(m=1;m<j+1;m++)
{
x[m]= (dis[m]*1000)*Math.sin((angle1[m])*Math.PI/180);
y[m]= (dis[m]*1000)*Math.cos((angle1[m])*Math.PI/180);
GeoPoint g1 = new GeoPoint((int)(x[m]),(int)(y[m]));
Point p1=new Point();
projection.toPixels(g1, p1);
Path path1=new Path();
if(m!=j)
{
path1.moveTo(p.x, p.y);
path1.lineTo(p1.x, p1.y);
canvas.drawPath(path1, mPaint);
lPaint.setTextAlign(Paint.Align.CENTER);
canvas.drawTextOnPath((sf.format(distance[m-1])).toString()+" ,"+m+" ,"+v[m], path1,10 ,20, lPaint);
}
else
{
p1.x=l;
p1.y=o;
path1.moveTo(p1.x, p1.y);
path1.lineTo(pp.x, pp.y);
canvas.drawPath(path1, mPaint);
lPaint.setTextAlign(Paint.Align.CENTER);
canvas.drawTextOnPath((sf.format(distance[m-1])).toString()+" ,"+m, path1,10 ,20, lPaint);
}
//Toast.makeText(getApplicationContext(),"Angle"+distance[m], Toast.LENGTH_SHORT).show();
p.x=p1.x;
p.y=p1.y;
} 당신은 코드 아래 사용할 수 있습니다
여기에 코드를 게시 해 보았습니다 –