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