WEB开发网
开发学院手机开发Android 开发 android点击MapView任意一点获得坐标 阅读

android点击MapView任意一点获得坐标

 2010-05-24 16:33:00 来源:WEB开发网   
核心提示:首先这个实例只能用在4.0以上版本你想点击任意一点获得坐标不能用onTouchEvent,而只能用dispatchTouchEvent 因为“MapActivity 继承了 the dispatchTouch Event 而不是OnTouchEvent ”@Overridepublic boolean dispatch

首先这个实例只能用在4.0以上版本

你想点击任意一点获得坐标不能用onTouchEvent,而只能用dispatchTouchEvent 因为“MapActivity 继承了 the dispatchTouch Event 而不是OnTouchEvent ”

@Override

public boolean dispatchTouchEvent(MotionEvent ev) {

int actionType = ev.getAction();

switch (actionType) {

case MotionEvent.ACTION_UP:

if(!premik) {

Projection proj = mapView.getProjection();

GeoPoint loc = proj.fromPixels((int)arg0.getX(), (int)arg0.getY());

String sirina=Double.toString(loc.getLongitudeE6()/1000000);

String dolzina=Double.toString(loc.getLatitudeE6()/1000000);

Toast toast = Toast.makeText(getApplicationContext(), “Širina: “+sirina+” Dolzina: “+dolzina, Toast.LENGTH_LONG);

toast.show();

}

}

return super.dispatchTouchEvent

Tags:android 点击 MapView

编辑录入:coldstar [复制链接] [打 印]
赞助商链接