Я ищу подходящее событие касания, которое будет срабатывать, когда пользователь коснется карты (API Android Google Maps). Кто-нибудь есть идея, как это сделать?Как обрабатывать событие касания на карте google (MapFragment)?
9
A
ответ
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)));
}
});
http://stackoverflow.com/questions/14013002/google-maps-android-api-v2-detect-touch-on-map –