如何处理谷歌地图上的触摸事件(MapFragment)?

时间:2015-12-15 04:36:58

标签: android google-maps android-touch-event

我正在寻找一个适当的触摸事件,当用户触摸地图时会触发该事件(Google Maps Android API)。有没有人知道如何做到这一点?

2 个答案:

答案 0 :(得分:11)

您可以直接添加点击监听器,并以位置的形式获取地图上的触摸位置。

 map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
            @Override
            public void onMapClick(LatLng latLng) {
                
              //Do what you want on obtained latLng
            }
        });

答案 1 :(得分:2)

您应该使用 SetOnMapClickListener 。希望下面的演示代码可以帮助您这样做。

googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener()
{
    @Override
    public void onMapClick (LatLng latLng){

    latitude = latLng.latitude;
    longitude = latLng.longitude;

    myMarker = googleMap.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)));
}
});
相关问题