From e86cc3ef2560d20f39b7a152aab6cc13fdaede21 Mon Sep 17 00:00:00 2001 From: Hampus Rosenquist <hamro777@student.liu.se> Date: Fri, 21 Oct 2022 17:13:30 +0200 Subject: [PATCH] Aircraft marker working --- .../android/app/AircraftMapView.java | 28 ++++++------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/drip-android-observer-master/Android/app/src/main/java/org/dripdronescanner/android/app/AircraftMapView.java b/drip-android-observer-master/Android/app/src/main/java/org/dripdronescanner/android/app/AircraftMapView.java index b436247..b2cf3e4 100644 --- a/drip-android-observer-master/Android/app/src/main/java/org/dripdronescanner/android/app/AircraftMapView.java +++ b/drip-android-observer-master/Android/app/src/main/java/org/dripdronescanner/android/app/AircraftMapView.java @@ -3,6 +3,8 @@ package org.dripdronescanner.android.app; import android.Manifest; import android.content.Context; import android.content.pm.PackageManager; +import android.content.res.Resources; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.preference.PreferenceManager; import android.view.LayoutInflater; @@ -11,6 +13,7 @@ import android.view.ViewGroup; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; +import androidx.core.content.res.ResourcesCompat; import androidx.fragment.app.Fragment; import org.dripdronescanner.android.R; @@ -281,19 +284,10 @@ public class AircraftMapView extends Fragment { Marker pilotMarker = new Marker(map); pilotMarker.setPosition(new GeoPoint(latLng.latitude, latLng.longitude)); - //pilotMarker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)); - pilotMarker.setIcon(getResources().getDrawable(R.drawable.ic_airplan)); + pilotMarker.setIcon(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_airplan, null)); pilotMarker.setTitle("pilot " + id); pilotMarker.setAlpha(0.5f); markerPilot = pilotMarker; - - /*googleMap.addMarker( - new MarkerOptions() - .alpha(0.5f) - .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) - .position(latLng) - .title("pilot " + id));*/ - //markerPilot.setTag(new Pair<>(aircraft, this)); markerPilot.setRelatedObject(aircraft); markerPilot.setOnMarkerClickListener(new Marker.OnMarkerClickListener() { @Override @@ -310,6 +304,7 @@ public class AircraftMapView extends Fragment { }); } markerPilot.setPosition(new GeoPoint(latLng.latitude, latLng.longitude)); // duplicate? + map.getOverlays().add(markerPilot); } }; @@ -332,20 +327,12 @@ public class AircraftMapView extends Fragment { Marker aircraftMarker = new Marker(map); aircraftMarker.setPosition(new GeoPoint(latLng.latitude, latLng.longitude)); - //aircraftMarker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)); - aircraftMarker.setIcon(getResources().getDrawable(R.drawable.ic_airplan)); + aircraftMarker.setIcon(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_airplan, null)); aircraftMarker.setTitle("aircraft " + id); aircraftMarker.setAlpha(0.5f); marker = aircraftMarker; - - /*googleMap.addMarker( - new MarkerOptions() - .alpha(0.5f) - .position(latLng) - .title("aircraft " + id));*/ - //marker.setTag(aircraft); marker.setRelatedObject(aircraft); - markerPilot.setOnMarkerClickListener(new Marker.OnMarkerClickListener() { + marker.setOnMarkerClickListener(new Marker.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker, MapView mapView) { if (marker != null) { @@ -360,6 +347,7 @@ public class AircraftMapView extends Fragment { }); zoom = true; } + map.getOverlays().add(marker); polylineOptions.add(latLng); if (polyline != null) { -- GitLab