From 49f47986f0fbac29fa276c174eaa26b4db176196 Mon Sep 17 00:00:00 2001 From: Adam Domagalski Date: Sat, 17 Nov 2018 19:56:57 +0100 Subject: [PATCH] recon my own marker --- .../wmi/findmytutor/activity/MapActivity.java | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java b/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java index 7593214..95dade8 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java @@ -99,13 +99,14 @@ public class MapActivity extends BaseActivity private int zoomParam = 17; private int bearingParam = 180; private int tiltParam = 30; + private String myID; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final SharedPreferences sharedPref = getSharedPreferences("fmtPrefs", Context.MODE_PRIVATE); - + myID = PrefUtils.getUserId(getApplicationContext()); // fetching coords service coordinateService = ApiClient.getClient(getApplicationContext()) .create(CoordinateService.class); @@ -241,6 +242,9 @@ public class MapActivity extends BaseActivity PrefUtils.getLocationLevel(getApplicationContext()) ); + Log.e(tag, "tutajMANUALid: " + PrefUtils.getUserId(getApplicationContext())); + Log.e(tag, "tutajMANUALid: " + myID); + disposable.add( coordinateService .postCoordinate(droppedMarkercoordinate) @@ -277,17 +281,17 @@ public class MapActivity extends BaseActivity Toast.LENGTH_LONG ).show(); - selectLocationButton.setBackgroundColor( - ContextCompat.getColor(MapActivity.this, R.color.colorAccent)); - selectLocationButton.setText("Remove Manual location"); - selectLocationButton.setVisibility(View.VISIBLE); + selectLocationButton.setBackgroundColor( + ContextCompat.getColor(MapActivity.this, R.color.colorAccent)); + selectLocationButton.setText("Remove Manual location"); + selectLocationButton.setVisibility(View.VISIBLE); cancel[0] = true; } else { // TODO REMOVE Manual Location - mapboxMap.removeMarker(droppedMarker); - droppedMarker = null; - droppedMarkercoordinate = null; + mapboxMap.removeMarker(droppedMarker); + droppedMarker = null; + droppedMarkercoordinate = null; Toast.makeText( MapActivity.this, @@ -339,7 +343,6 @@ public class MapActivity extends BaseActivity private void fetchTopCoords() { - disposable.add( // coordinateService.getTopCoordinates() coordinateService.getOnlineCoordinates() @@ -351,18 +354,17 @@ public class MapActivity extends BaseActivity public void onSuccess(List coordsList) { if (droppedMarker != null) { + Timber.e("coordsList.add(droppedMarkercoordinate);"); coordsList.add(droppedMarkercoordinate); } if (coordsList.isEmpty() && droppedMarker == null) { - Log.e(tag, "200 empty []"); + Timber.e("200 empty []"); mapboxMap.clear(); return; } - - ArrayList tmp = new ArrayList<>(); for (Coordinate coordinate : coordsList) { tmp.add(coordinate.getUserId()); @@ -429,9 +431,17 @@ public class MapActivity extends BaseActivity Log.e(tag, "Marker Added: " + id); coordsMap.put(id, element); - Marker marker = mapboxMap.addMarker(new MarkerOptions() + + MarkerOptions markerOptions = new MarkerOptions() .title(id) - .position(new LatLng(element.getLatitude(), element.getLongitude()))); + .position(new LatLng(element.getLatitude(), element.getLongitude())); + // Check if this is me + if (id.equals(myID)) { + Icon icon = IconFactory.getInstance(MapActivity.this).fromResource(R.drawable.blue_marker); + markerOptions.setIcon(icon); + } + Marker marker = mapboxMap.addMarker(markerOptions); + markerHash.put(id, marker); }