屏幕上的触摸点GoogleMap SupportMapFragment

时间:2013-05-26 16:13:15

标签: java android google-maps google-maps-android-api-2 ontouchevent

我正在使用GoogleMap Api v2。

我需要在用户点击的屏幕上绘制标记。

为此我正在使用

LatLng coordinates = map.getProjection().fromScreenLocation(
                     new Point((int)event.getX(), (int)event.getY()));

但问题是我没有得到onTouchEvent将来的地方。

我尝试在包含SupportMapFragment的Activity中添加重写onTouchEvent。

我尝试扩展SupportMapFragment,并在onCreateView上设置onTouchListener,就像这样。

 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = super.onCreateView(inflater, container, savedInstanceState);
    view.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction() == KeyEvent.ACTION_UP) {
                GoogleMap map =  MyMapFragment.this.getMap();
                LatLng coordinates = map.getProjection().fromScreenLocation(
                       new Point((int)event.getX(), (int)event.getY()));

           }
            return true;
        }
    });
    return view;
} 

但似乎没有任何效果。

任何帮助将不胜感激

由于

1 个答案:

答案 0 :(得分:2)