【发布时间】:2020-01-30 20:36:10
【问题描述】:
在我的应用程序中,当用户在地图上滚动时,我试图获取地图的中心坐标。
我想获取坐标并将其设置在文本视图上。
这是我的代码:
public boolean onTouchEvent(MotionEvent event) {
int action=event.getAction();
projection=mapView.getProjection();
int X = (int)event.getX();
int Y = (int)event.getY();
if(action==MotionEvent.ACTION_MOVE)
{
metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
GeoPoint G = projection.fromPixels(metrics.heightPixels/2, metrics.widthPixels/2);
//GeoPoint p= mapView.getMapCenter();
int lati=p.getLatitudeE6();
Log.i("Lat : ",""+lati);
Toast.makeText(this,""+lati,Toast.LENGTH_LONG);
int longi=p.getLongitudeE6();
Log.i("Lon : ",""+longi);
Toast.makeText(this,""+longi,Toast.LENGTH_LONG);
lat.setText(""+lati);
lon.setText(""+longi);
}
return true;
}
【问题讨论】:
-
你能解释一下什么不起作用吗?
标签: android