我在 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/