我正在使用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;
}
但似乎没有任何效果。
任何帮助将不胜感激
由于
答案 0 :(得分:2)
在一些文档搜索之后找到它
GoogleMap.OnMapClickListener