java - 屏幕上的触摸点 Google map SupportMapFragment

标签 java android google-maps google-maps-android-api-2 touch-event

我正在开发 GoogleMap Api v2。

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

为此我正在使用

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

但问题是我没有得到 onTouchEvent 发生的地方。

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

我尝试扩展 SupportMapFragment 并在 onCreateView 中在 View 上设置 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;
} 

但似乎没有任何效果。

任何帮助将不胜感激

谢谢

最佳答案

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

相关文章:

java - 时间格式说明(Google Directions API)

android - 更好地了解服务

android - 在 Android MapView 上移动图标

java - 使用 SVNKit 执行结帐时是否可以将工作副本版本强制为 1.7 或 1.8?

java - 是同步阻塞吗?

java - Android接收USB批量传输

javascript - 更改 Jquery 点击时的 Google map 标记

java - 如何根据数据库中的值将textView向右或向左对齐

android - 在 BuildConfig.DEBUG 时删除 ActionbarSherlock 日志

Android自定义GPS map 应用