0

我正在研究 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;
} 

但似乎没有任何效果。

任何帮助将不胜感激

谢谢

4

1 回答 1

2

经过一些文档搜索后找到它

GoogleMap.OnMapClickListener

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnMapClickListener

于 2013-05-26T16:37:46.423 回答