技术与热点应用 您所在的位置:电子展览网 > 行业资讯 > 技术与热点应用 > 手机设计与制造

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




关键词:

  首先这个实例只能用在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

分享到:
收藏 打印
相关新闻
  • 没有相关信息!