Add marker for objects.
This commit is contained in:
parent
3b3ff12f72
commit
52e2689603
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue