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.preference.PreferenceManager;
|
||||||
import android.support.annotation.RequiresApi;
|
import android.support.annotation.RequiresApi;
|
||||||
import android.support.design.widget.FloatingActionButton;
|
import android.support.design.widget.FloatingActionButton;
|
||||||
import android.support.design.widget.Snackbar;
|
|
||||||
import android.support.v7.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.Surface;
|
import android.view.Surface;
|
||||||
|
|
@ -29,6 +27,7 @@ import org.osmdroid.config.Configuration;
|
||||||
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
|
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
|
||||||
import org.osmdroid.util.GeoPoint;
|
import org.osmdroid.util.GeoPoint;
|
||||||
import org.osmdroid.views.MapView;
|
import org.osmdroid.views.MapView;
|
||||||
|
import org.osmdroid.views.overlay.Marker;
|
||||||
import org.osmdroid.views.overlay.Polyline;
|
import org.osmdroid.views.overlay.Polyline;
|
||||||
import org.osmdroid.views.overlay.compass.CompassOverlay;
|
import org.osmdroid.views.overlay.compass.CompassOverlay;
|
||||||
import org.osmdroid.views.overlay.compass.IOrientationConsumer;
|
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 final int REQUEST_CODE_ASK_PERMISSION = 123;
|
||||||
|
|
||||||
private static final float LINE_WIDTH_BIG = 12;
|
private static final float LINE_WIDTH_BIG = 12;
|
||||||
List<GeoPoint> lGeoPointTraceur = new ArrayList<>();
|
private List<GeoPoint> lGeoPointTraceur = new ArrayList<>();
|
||||||
List<GeoPoint> lGeoPointDog = new ArrayList<>();
|
private List<GeoPoint> lGeoPointDog = new ArrayList<>();
|
||||||
|
private List<GeoPoint> lGeoPointObjects = new ArrayList<>();
|
||||||
|
|
||||||
private FloatingActionButton start_stop_trace;
|
private FloatingActionButton start_stop_trace;
|
||||||
private FloatingActionButton start_stop_dog_trace;
|
private FloatingActionButton start_stop_dog_trace;
|
||||||
|
private FloatingActionButton add_object;
|
||||||
private boolean traceurActivated = false;
|
private boolean traceurActivated = false;
|
||||||
private boolean dogActivated = false;
|
private boolean dogActivated = false;
|
||||||
|
|
||||||
|
|
@ -153,6 +154,13 @@ public class MainActivity extends AppCompatActivity implements IOrientationConsu
|
||||||
changeStatusDogTrace();
|
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) {
|
if (serviceGps == null) {
|
||||||
serviceGps = new ServiceGps();
|
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:layout_margin="@dimen/fab_margin"
|
||||||
android:background="@color/colorPrimary"
|
android:background="@color/colorPrimary"
|
||||||
app:srcCompat="@android:drawable/ic_media_play" />
|
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>
|
</android.support.design.widget.CoordinatorLayout>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue