From 54d2f2aeb7f98a2c4f133a72bf30be1147ce4e12 Mon Sep 17 00:00:00 2001 From: Thibaut Girka Date: Thu, 18 Sep 2014 18:47:50 +0200 Subject: [PATCH] Allow clicking/tapping on the map. --- src/org/microg/gms/maps/GoogleMapImpl.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/org/microg/gms/maps/GoogleMapImpl.java b/src/org/microg/gms/maps/GoogleMapImpl.java index 68dd6fca..b91e41ed 100644 --- a/src/org/microg/gms/maps/GoogleMapImpl.java +++ b/src/org/microg/gms/maps/GoogleMapImpl.java @@ -87,21 +87,24 @@ public class GoogleMapImpl { } private void prepareMapView() { - mapView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { + mapView.getOverlays().add(new com.google.android.maps.Overlay() { + @Override + public boolean onTap(com.google.android.maps.GeoPoint p, MapView mapView) + { Log.d(TAG, "onClick"); IOnMapClickListener listener = mapClickListener; if (listener != null) { try { - // TODO: Handle LatLng right - listener.onMapClick(new LatLng(0, 0)); + listener.onMapClick(new LatLng(p)); } catch (RemoteException e) { Log.w(TAG, e); } + return true; } - } + return false; + } }); + // TODO: this is actually never called mapView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) {