我正在开发 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;
}
但似乎没有任何效果。
任何帮助将不胜感激
谢谢
最佳答案
经过一些文档搜索后找到了它
GoogleMap.OnMapClickListener
关于java - 屏幕上的触摸点 Google map SupportMapFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16761135/