如何处理MapView触摸事件

时间:2017-02-17 07:26:26

标签: android android-mapview

如何处理MapView的触摸,以便我可以通过触摸地图上的点来插入标记?

我也想要那个点的坐标。

1 个答案:

答案 0 :(得分:2)

您可以直接在OnMapClickListener对象上设置GoogleMap

例如

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);

        MapFragment mapFragment = (MapFragment) getFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);

    }

    @Override
    public void onMapReady(GoogleMap map)
    {
        googleMap = map;

        googleMap.setOnMapClickListener(new OnMapClickListener(){
            void onMapClick(LatLng point){
                Toast.makeText(Activity.this,
                        point.latitude + ", " + point.longitude,
                        Toast.LENGTH_SHORT).show();
            }
        });


    }

Reference