Как обрабатывать событие касания на карте google (MapFragment)? [дубликат]

этот вопрос уже есть ответ здесь:

Я ищу правильное событие касания, которое будет инициировано, когда пользователь коснется карты (Google Maps Android API). Кто-нибудь знает, как это сделать ?

2 ответов


вы можете напрямую добавить прослушиватель кликов и получить положение касания на карте в виде местоположения.

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

вы должны использовать 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)));
}
});