From 2de4e0bae5e77c46a68a16dd89baed67cfae463d Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Wed, 15 Mar 2023 21:12:37 -0700 Subject: [PATCH] checkpoint --- .../trackbook/helpers/MapOverlayHelper.kt | 36 +++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/y20k/trackbook/helpers/MapOverlayHelper.kt b/app/src/main/java/org/y20k/trackbook/helpers/MapOverlayHelper.kt index c5080ce..9aca248 100644 --- a/app/src/main/java/org/y20k/trackbook/helpers/MapOverlayHelper.kt +++ b/app/src/main/java/org/y20k/trackbook/helpers/MapOverlayHelper.kt @@ -39,13 +39,13 @@ import java.util.* fun createTrackOverlay(context: Context, map_view: MapView, trkpts: Collection, trackingState: Int): SimpleFastPointOverlay { - val points: MutableList = mutableListOf() + val trackpoints: MutableList = mutableListOf() for (trkpt in trkpts) { val label = "${context.getString(R.string.marker_description_time)}: ${SimpleDateFormat.getTimeInstance(SimpleDateFormat.MEDIUM, Locale.getDefault()).format(trkpt.time)} | ${context.getString(R.string.marker_description_accuracy)}: ${DecimalFormat("#0.00").format(trkpt.accuracy)} (${trkpt.provider})" - points.add(LabelledGeoPoint(trkpt.latitude, trkpt.longitude, trkpt.altitude, label)) + trackpoints.add(LabelledGeoPoint(trkpt.latitude, trkpt.longitude, trkpt.altitude, label)) } - val pointTheme = SimplePointTheme(points, false) + val pointTheme = SimplePointTheme(trackpoints, false) val style = Paint() style.style = Paint.Style.FILL style.color = if (trackingState == Keys.STATE_TRACKING_ACTIVE) context.getColor(R.color.default_red) else context.getColor(R.color.default_blue) @@ -57,18 +57,26 @@ fun createTrackOverlay(context: Context, map_view: MapView, trkpts: Collection10k points), use 15. - val overlay = SimpleFastPointOverlay(pointTheme, overlayOptions) + var overlay = SimpleFastPointOverlay(pointTheme, overlayOptions) + + // overlay.setOnClickListener(object : SimpleFastPointOverlay.OnClickListener { + // override fun onClick(points: SimpleFastPointOverlay.PointAdapter?, point: Int?) + // { + // if (points == null || point == null || point == 0) + // { + // return + // } + // Log.i("VOUSSOIR", "Clicked ${points[point]}") + // trackpoints.remove(points[point]) + // map_view.overlays.remove(overlay) + // overlay = SimpleFastPointOverlay(pointTheme, overlayOptions) + // overlay.setOnClickListener(this) + // map_view.overlays.add(overlay) + // map_view.postInvalidate() + // return + // } + // }) - overlay.setOnClickListener(object : SimpleFastPointOverlay.OnClickListener { - override fun onClick(points: SimpleFastPointOverlay.PointAdapter?, point: Int?) - { - if (points == null || point == null || point == 0) - { - return - } - Log.i("VOUSSOIR", "Clicked ${points[point]}") - } - }) map_view.overlays.add(overlay) return overlay }