我正在使用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;
}


但是似乎没有任何作用。

任何帮助将不胜感激

谢谢

最佳答案

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

GoogleMap.OnMapClickListener


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

关于java - 屏幕上的接触点GoogleMap支持 map fragment ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16761135/

10-11 13:35