【发布时间】: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