2015-12-15 3 views
9

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

+10

http://stackoverflow.com/questions/14013002/google-maps-android-api-v2-detect-touch-on-map –

ответ

11

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

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

+0

Я попробовал. Он работает. Спасибо за вашу поддержку. – SachinS

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))); 
} 
});