Développer une application Android pour dessiner plus de quatre lignes et les relier pour qu'elles apparaissent comme des polygones. En utilisant l'angle, je trouve les coordonnées où commencer et terminer la ligne, puis je dessine sur mapview. Mais mon besoin est de, le polygone commence la première ligne de la base (qui est horizontale à l'appareil). Comment repositionner la ligne? Aidez-moi à trouver une solution ..Redessiner la ligne tracée sur la carte
L'image montre mon vrai besoin ..
http://tinypic.com/view.php?pic=rbgoix&s=8#.U8S6NZSSy80
code:
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;
}
ce que vous avez essayé poster votre code ici –