From da8182717ae9b253dbb559b013d07c9881362256 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Mon, 11 Mar 2024 23:35:33 +0100 Subject: [PATCH] Fix RealTimeGeoJsonActivity (#2185) --- .../activity/style/RealTimeGeoJsonActivity.kt | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/org/maplibre/android/testapp/activity/style/RealTimeGeoJsonActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/org/maplibre/android/testapp/activity/style/RealTimeGeoJsonActivity.kt index e6ca25534..7a33a1a8b 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/org/maplibre/android/testapp/activity/style/RealTimeGeoJsonActivity.kt +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/org/maplibre/android/testapp/activity/style/RealTimeGeoJsonActivity.kt @@ -2,6 +2,7 @@ package org.maplibre.android.testapp.activity.style import android.os.Bundle import android.os.Handler +import android.os.Looper import android.view.View import androidx.appcompat.app.AppCompatActivity import org.maplibre.android.maps.* @@ -16,7 +17,7 @@ import java.net.URISyntaxException * Test activity showcasing using realtime GeoJSON to move a symbol on your map * * - * GL-native equivalent of https://maplibre.org/maplibre-gl-js-docs/example/live-geojson/ + * MapLibre Native equivalent of https://maplibre.org/maplibre-gl-js-docs/example/live-geojson/ * */ class RealTimeGeoJsonActivity : AppCompatActivity(), OnMapReadyCallback { @@ -43,11 +44,11 @@ class RealTimeGeoJsonActivity : AppCompatActivity(), OnMapReadyCallback { // add layer val layer = SymbolLayer(ID_GEOJSON_LAYER, ID_GEOJSON_SOURCE) - layer.setProperties(PropertyFactory.iconImage("rocket-15")) + layer.setProperties(PropertyFactory.iconImage("rocket_15")) style.addLayer(layer) // loop refresh geojson - handler = Handler() + handler = Handler(Looper.getMainLooper()) runnable = RefreshGeoJsonRunnable(maplibreMap!!, handler!!) runnable?.let { handler!!.postDelayed(it, 2000) @@ -88,20 +89,20 @@ class RealTimeGeoJsonActivity : AppCompatActivity(), OnMapReadyCallback { mapView.onSaveInstanceState(outState) } - private class RefreshGeoJsonRunnable internal constructor( + private class RefreshGeoJsonRunnable( private val maplibreMap: MapLibreMap, private val handler: Handler ) : Runnable { override fun run() { val geoJsonSource = maplibreMap.style!!.getSource(ID_GEOJSON_SOURCE) as GeoJsonSource - geoJsonSource.url = URL_GEOJSON_SOURCE + geoJsonSource.setUri(URL_GEOJSON_SOURCE) handler.postDelayed(this, 2000) } } companion object { - private const val ID_GEOJSON_LAYER = "wanderdrone" + private const val ID_GEOJSON_LAYER = "border" private const val ID_GEOJSON_SOURCE = ID_GEOJSON_LAYER - private const val URL_GEOJSON_SOURCE = "https://wanderdrone.appspot.com/" + private const val URL_GEOJSON_SOURCE = "https://m6rgfvqjp34nnwqcdm4cmmy3cm0dtupu.lambda-url.us-east-1.on.aws/" } }