0

我正在使用此代码来协调我在 android 中使用谷歌地图视图点击的点。

@Override
public boolean dispatchTouchEvent(MotionEvent event) 
{   
    if (event.getAction() == 1) {                
        GeoPoint p = mapView.getProjection().fromPixels(
            (int) event.getX(),
            (int) event.getY());
            // send the intent from here to your next activity with the GeoPoint coords.
            Toast.makeText(getBaseContext(), 
                p.getLatitudeE6() / 1E6 + "," + 
                p.getLongitudeE6() /1E6 , 
                Toast.LENGTH_SHORT).show();
    }                      
    return false;
}  

它工作正常,每次我触摸地图时它都会向我显示确切的坐标 - 但现在我无法滚动浏览我的地图,因为当我尝试“捕捉”地图并滚动到一侧时,我得到的一切都是坐标。

如何解决?

我有想法,也许当我点击两次它会得到我的坐标,但我希望能够“捕捉”地图并将其滚动。

4

1 回答 1

0

也许最简单的方法是在您的地图视图中添加一个在两种不同行为之间切换的按钮。按下按钮时会显示坐标,释放时地图会移动。

您只需要在“dispatchTouchEvent”方法中测试按钮状态。

祝你好运。

于 2012-09-28T14:11:02.630 回答