我正在研究 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;
}
但似乎没有任何效果。
任何帮助将不胜感激
谢谢