Skip to content
Snippets Groups Projects
Commit 61c3a33f authored by Hampus Rosenquist's avatar Hampus Rosenquist
Browse files

Make marker disappear when drones are cleared

parent ca371715
Branches
No related tags found
No related merge requests found
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
......
...@@ -111,7 +111,8 @@ public class AircraftMapView extends Fragment { ...@@ -111,7 +111,8 @@ public class AircraftMapView extends Fragment {
ImageButton centerMapButton = v.findViewById(R.id.ic_center_map); ImageButton centerMapButton = v.findViewById(R.id.ic_center_map);
centerMapButton.setOnClickListener(v12 -> { centerMapButton.setOnClickListener(v12 -> {
map.getController().animateTo(overlay.getMyLocation()); if (overlay != null)
map.getController().animateTo(overlay.getMyLocation());
}); });
return v; return v;
...@@ -159,9 +160,9 @@ public class AircraftMapView extends Fragment { ...@@ -159,9 +160,9 @@ public class AircraftMapView extends Fragment {
Log.i(TAG, "centering on " + object + " at " + loc.getLatitude() + " " + loc.getLongitude()); Log.i(TAG, "centering on " + object + " at " + loc.getLatitude() + " " + loc.getLongitude());
if (last != null && last.marker != null) { if (last != null && last.marker != null) {
last.marker.setAlpha(0.5f); last.marker.setAlpha(0.8f);
if (last.markerPilot != null) if (last.markerPilot != null)
last.markerPilot.setAlpha(0.5f); last.markerPilot.setAlpha(0.8f);
} }
if (observer.marker != null) if (observer.marker != null)
observer.marker.setAlpha(1.0f); observer.marker.setAlpha(1.0f);
...@@ -209,19 +210,21 @@ public class AircraftMapView extends Fragment { ...@@ -209,19 +210,21 @@ public class AircraftMapView extends Fragment {
void stop() { void stop() {
aircraft.location.removeObserver(this); aircraft.location.removeObserver(this);
aircraft.system.removeObserver(systemObserver); aircraft.system.removeObserver(systemObserver);
if (marker != null) { if (marker != null) {
marker.setAlpha(0.0f); // TODO: This is a temporary fix to make sure the marker disappears.
map.getOverlays().remove(marker); map.getOverlays().remove(marker);
marker = null; marker = null;
map.invalidate();
} }
if (markerPilot != null) { if (markerPilot != null) {
markerPilot.setAlpha(0.0f); // TODO
map.getOverlays().remove(markerPilot); map.getOverlays().remove(markerPilot);
markerPilot = null; markerPilot = null;
map.invalidate();
} }
if (polyline != null) { if (polyline != null) {
map.getOverlays().remove(polyline); map.getOverlays().remove(polyline);
polyline = null; polyline = null;
map.invalidate();
} }
} }
...@@ -245,11 +248,11 @@ public class AircraftMapView extends Fragment { ...@@ -245,11 +248,11 @@ public class AircraftMapView extends Fragment {
markerPilot.setPosition(new GeoPoint(sys.getOperatorLatitude(), sys.getOperatorLongitude())); markerPilot.setPosition(new GeoPoint(sys.getOperatorLatitude(), sys.getOperatorLongitude()));
markerPilot.setIcon(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_pilot, null)); markerPilot.setIcon(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_pilot, null));
markerPilot.setTitle("pilot " + id); markerPilot.setTitle("pilot " + id);
markerPilot.setAlpha(0.5f); markerPilot.setAlpha(0.8f);
markerPilot.setRelatedObject(aircraft); markerPilot.setRelatedObject(aircraft);
markerPilot.setOnMarkerClickListener(onMarkerClick); markerPilot.setOnMarkerClickListener(onMarkerClick);
map.getOverlays().add(markerPilot);
} }
map.getOverlays().add(markerPilot);
} }
}; };
...@@ -273,16 +276,17 @@ public class AircraftMapView extends Fragment { ...@@ -273,16 +276,17 @@ public class AircraftMapView extends Fragment {
marker.setPosition(new GeoPoint(loc.getLatitude(), loc.getLongitude())); marker.setPosition(new GeoPoint(loc.getLatitude(), loc.getLongitude()));
marker.setIcon(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_airplan, null)); marker.setIcon(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_airplan, null));
marker.setTitle("aircraft " + id); marker.setTitle("aircraft " + id);
marker.setAlpha(0.5f); marker.setAlpha(0.8f);
marker.setRelatedObject(aircraft); marker.setRelatedObject(aircraft);
marker.setOnMarkerClickListener(onMarkerClick); marker.setOnMarkerClickListener(onMarkerClick);
zoom = true; zoom = true;
map.getOverlays().add(marker);
} }
map.getOverlays().add(marker);
if (polyline != null) { if (polyline != null) {
map.getOverlays().remove(polyline); map.getOverlays().remove(polyline);
polyline = null; polyline = null;
map.invalidate();
} }
polyline = new Polyline(); polyline = new Polyline();
......
...@@ -110,6 +110,8 @@ public class DeviceList extends Fragment { ...@@ -110,6 +110,8 @@ public class DeviceList extends Fragment {
// only set if different // only set if different
mModel.setActiveAircraft(item.object); mModel.setActiveAircraft(item.object);
} }
} else {
mModel.setActiveAircraft(null);
} }
}); });
RecyclerView mRecyclerView = viewGroup.findViewById(R.id.device_list); RecyclerView mRecyclerView = viewGroup.findViewById(R.id.device_list);
......
...@@ -35,7 +35,7 @@ public class SettingsActivity extends AppCompatActivity { ...@@ -35,7 +35,7 @@ public class SettingsActivity extends AppCompatActivity {
SharedPreferences.Editor editor = sharedPreferences.edit(); SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("url",tv.getText().toString()); editor.putString("url",tv.getText().toString());
editor.commit(); editor.apply();
} }
}); });
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment