Я рисую фигуру на карте. На самом деле, я использую вид на карте, чтобы нарисовать фигуру. Я привел этот вид вперед, нажав на кнопку. Таким образом, карта возвращается к этому представлению. Я могу нарисовать форму на представлении с помощью холста. Теперь я хочу, чтобы эти точки были преобразованы в координаты карты.Как перевести точки холста на координаты карты
Смотреть это фото,
кажется, что рисунок делается на карте. Но рисунок сделан на прозрачном представлении. Из этих точек холста я хочу перевести на координаты карты.
Я не знаю, как этого достичь. Пожалуйста, предложите мне какое-нибудь представление о том, как это сделать.
мой код,
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
path = new Path();
float upX;
float upY;
Log.d("", "OnTouch");
switch (action) {
case MotionEvent.ACTION_DOWN:
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
downx = event.getX();
downy = event.getY();
eventX = downx;
eventY = downy;
Log.d("", "startx" + eventX);
break;
case MotionEvent.ACTION_MOVE:
upx = event.getX();
upy = event.getY();
canvas.drawLine(downx, downy, upx, upy, paint);
drawable.invalidate();
downx = upx;
downy = upy;
break;
case MotionEvent.ACTION_UP:
upX = event.getX();
upY = event.getY();
Log.d("", "Action Up");
Log.d("", "endx" + upX);
canvas.drawLine(eventX, eventY, upX, upY, paint);
drawable.invalidate();
return true;
case MotionEvent.ACTION_CANCEL:
break;
default:
break;
}
return true;
}
Я хочу, чтобы выполнить некоторые functinality в этой области, запряженной получать координаты N, E, W, S (координаты карты) с чертежа на представлении. В какой форме я могу изменить свой код. Пожалуйста, предложите мне.
Просьба указать любые ссылки, если это возможно. Любая помощь приветствуется!
Ahh! Это мне непонятно! – Mahe
Что непонятно? – pskink
Atlast !! понял!. Спасибо за ссылку. – Mahe