2

Я рисую фигуру на карте. На самом деле, я использую вид на карте, чтобы нарисовать фигуру. Я привел этот вид вперед, нажав на кнопку. Таким образом, карта возвращается к этому представлению. Я могу нарисовать форму на представлении с помощью холста. Теперь я хочу, чтобы эти точки были преобразованы в координаты карты.Как перевести точки холста на координаты карты

Смотреть это фото,

enter image description here

кажется, что рисунок делается на карте. Но рисунок сделан на прозрачном представлении. Из этих точек холста я хочу перевести на координаты карты.

Я не знаю, как этого достичь. Пожалуйста, предложите мне какое-нибудь представление о том, как это сделать.

мой код,

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 (координаты карты) с чертежа на представлении. В какой форме я могу изменить свой код. Пожалуйста, предложите мне.

Просьба указать любые ссылки, если это возможно. Любая помощь приветствуется!

ответ

Смежные вопросы