Как обрабатывать событие касания на карте 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)));
}
});