Add marker for objects.

This commit is contained in:
Chteufleur 2018-08-12 18:56:11 +02:00
parent 3b3ff12f72
commit 52e2689603
2 changed files with 33 additions and 4 deletions

View File

@ -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<GeoPoint> lGeoPointTraceur = new ArrayList<>();
List<GeoPoint> lGeoPointDog = new ArrayList<>();
private List<GeoPoint> lGeoPointTraceur = new ArrayList<>();
private List<GeoPoint> lGeoPointDog = new ArrayList<>();
private List<GeoPoint> 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);
}
}

View File

@ -38,4 +38,13 @@
android:layout_margin="@dimen/fab_margin"
android:background="@color/colorPrimary"
app:srcCompat="@android:drawable/ic_media_play" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/add_object"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_margin="@dimen/fab_margin"
android:background="@color/colorPrimary"
app:srcCompat="@android:drawable/ic_input_add" />
</android.support.design.widget.CoordinatorLayout>