通过手指点击屏幕从而获取所点击点的地理坐标是一个在实际应用中较为常见的功能。下面,我将为大家介绍如何实现此功能。
基本原理:通过点击获取屏幕坐标,利用坐标转换的接口,把屏幕坐标转换为地理坐标。
有了以上的基本原理,我们就可以去具体实现了,步骤如下:
第一步,集成MapView,重写onTouchEvent方法。代码如下:
public class MyMapView extends MapView {
public MyMapView(Context context)
{
super(context);
}
public MyMapView(Context context, AttributeSet set)
{
super(context, set);
}
public MyMapView(Context context, AttributeSet set, int i)
{
super(context, set, i);
}
@Override
public boolean onTouchEvent(MotionEvent arg0) {
// TODO Auto-generated method stub
int x = (int)arg0.getX();
int y = (int)arg0.getY();
GeoPoint geoPoint = this.getProjection().fromPixels(x, y);
int xx = g