From 52e26896037c5f1d4acefc6221efe0975dcec0a6 Mon Sep 17 00:00:00 2001 From: Chteufleur Date: Sun, 12 Aug 2018 18:56:11 +0200 Subject: [PATCH] Add marker for objects. --- .../mytrackingdog/MainActivity.java | 28 ++++++++++++++++--- app/src/main/res/layout/main.xml | 9 ++++++ 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/fr/chteufleur/mytrackingdog/MainActivity.java b/app/src/main/java/fr/chteufleur/mytrackingdog/MainActivity.java index 8c77dcb..27ef2e6 100644 --- a/app/src/main/java/fr/chteufleur/mytrackingdog/MainActivity.java +++ b/app/src/main/java/fr/chteufleur/mytrackingdog/MainActivity.java @@ -13,9 +13,7 @@ import android.os.Bundle; import android.preference.PreferenceManager; import android.support.annotation.RequiresApi; import android.support.design.widget.FloatingActionButton; -import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; -import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.Surface; @@ -29,6 +27,7 @@ import org.osmdroid.config.Configuration; import org.osmdroid.tileprovider.tilesource.TileSourceFactory; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Marker; import org.osmdroid.views.overlay.Polyline; import org.osmdroid.views.overlay.compass.CompassOverlay; import org.osmdroid.views.overlay.compass.IOrientationConsumer; @@ -66,11 +65,13 @@ public class MainActivity extends AppCompatActivity implements IOrientationConsu private final int REQUEST_CODE_ASK_PERMISSION = 123; private static final float LINE_WIDTH_BIG = 12; - List lGeoPointTraceur = new ArrayList<>(); - List lGeoPointDog = new ArrayList<>(); + private List lGeoPointTraceur = new ArrayList<>(); + private List lGeoPointDog = new ArrayList<>(); + private List lGeoPointObjects = new ArrayList<>(); private FloatingActionButton start_stop_trace; private FloatingActionButton start_stop_dog_trace; + private FloatingActionButton add_object; private boolean traceurActivated = false; private boolean dogActivated = false; @@ -153,6 +154,13 @@ public class MainActivity extends AppCompatActivity implements IOrientationConsu changeStatusDogTrace(); } }); + add_object = (FloatingActionButton) findViewById(R.id.add_object); + add_object.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + addMarker(); + } + }); if (serviceGps == null) { serviceGps = new ServiceGps(); @@ -387,4 +395,16 @@ public class MainActivity extends AppCompatActivity implements IOrientationConsu } } } + + + private void addMarker() { + GeoPoint gp = ((ServiceGps) serviceGps).getCurrentGeoPoint(); + lGeoPointObjects.add(gp); + Marker marker = new Marker(map); + marker.setPosition(gp); + marker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM); + marker.setTitle("Object"); + marker.setDraggable(false); + map.getOverlays().add(marker); + } } diff --git a/app/src/main/res/layout/main.xml b/app/src/main/res/layout/main.xml index aaacb2c..adeab10 100644 --- a/app/src/main/res/layout/main.xml +++ b/app/src/main/res/layout/main.xml @@ -38,4 +38,13 @@ android:layout_margin="@dimen/fab_margin" android:background="@color/colorPrimary" app:srcCompat="@android:drawable/ic_media_play" /> + +