java - 如何获取 map 上点击位置的 GeoPosition?

标签 java android google-maps

我在 android map Activity 中做一些数学计算,我需要找到用户在 map 上单击的 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;        

}  

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

最佳答案

其实这已经是答案了:

@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;        

    }  

关于java - 如何获取 map 上点击位置的 GeoPosition?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511290/

相关文章:

java - 我如何通知我的 SpringBoot 应用程序类副本?

java - MongoDB 嵌入文档

android - 当应用程序在 Android 中进入后台时,警报对话框不会关闭

android - 需要帮助在 Google 的 Android 开发者网站上找出适配器 "tutorial"

google-maps - Google map V3 信息框始终位于中心

ios - 谷歌地图在标记信息窗口 iOS 中显示语音气泡

Java SimpleDateFormat解析之谜

java - 在 App Engine 中自动递增计数器的正确方法是什么?

android - java.net.绑定(bind)异常 : bind failed: EADDRINUSE (Address already in use)

javascript - 如何确定我的哪些标记在我的 Google map 中可见?