【问题标题】:How to get a GeoPosition of a clicked position on the map?如何获取地图上点击位置的 GeoPosition?
【发布时间】:2010-08-18 10:54:17
【问题描述】:

我正在 android 地图活动中进行一些数学计算,我需要找到用户在地图上单击的 GeoPoint 的位置。我知道我需要使用 onTouch 事件处理程序。这是目前的样子:

@Override
public boolean onTouch(View v, MotionEvent event) {

    int action = event.getAction();

    if(action == MotionEvent.ACTION_DOWN)
    {
        GeoPoint pGoal = mapView.getProjection().fromPixels(
                (int) event.getX(),
                (int) event.getY());

        DisplayInfoMessage("The screen has been touched!" + event.getX() + " AND " + event.getY() + "Latitude: "+ pGoal.getLatitudeE6());   // only for displaying test popup

    }
    super.onTouchEvent(event);

    return true;        

}  

它没有做我想要的。任何帮助或提示至少非常感谢!

【问题讨论】:

  • 对不起,我自己回答了,答案是我提供的代码。我把它留在这里以防其他人需要它。
  • 好吧,我们知道它不能做什么,但是你的代码给你回了什么?
  • 其实它已经在做我想要的 Warren。它根据用户点击的位置给了我一个 geoPoint。
  • 能否将其标记为已回答?

标签: java android google-maps


【解决方案1】:

其实这已经是答案了:

@Override
    public boolean onTouch(View v, MotionEvent event) {

        int action = event.getAction();

        if(action == MotionEvent.ACTION_DOWN)
        {
            GeoPoint pGoal = mapView.getProjection().fromPixels(
                    (int) event.getX(),
                    (int) event.getY());

            DisplayInfoMessage("The screen has been touched!" + event.getX() + " AND " + event.getY() + "Latitude: "+ pGoal.getLatitudeE6());   // only for displaying test popup

        }
        super.onTouchEvent(event);

        return true;        

    }  

【讨论】:

    猜你喜欢
    • 2017-08-15
    • 2017-12-08
    • 2013-06-18
    • 1970-01-01
    • 2015-09-26
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多