Integrate FeatureLayer with ServiceFeatureTable into MapViewModel and set initial viewpoint for ArcGISMap.

This commit is contained in:
2025-11-20 10:39:03 +01:00
parent 04fd485cf9
commit 78b5e0264e

View File

@@ -2,12 +2,25 @@ package de.jadehs.strassenschadenpro2
import android.app.Application import android.app.Application
import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.AndroidViewModel
import com.arcgismaps.data.ServiceFeatureTable
import com.arcgismaps.mapping.ArcGISMap import com.arcgismaps.mapping.ArcGISMap
import com.arcgismaps.mapping.BasemapStyle import com.arcgismaps.mapping.BasemapStyle
import com.arcgismaps.mapping.Viewpoint
import com.arcgismaps.mapping.layers.FeatureLayer
import com.arcgismaps.toolkit.geoviewcompose.MapViewProxy import com.arcgismaps.toolkit.geoviewcompose.MapViewProxy
import de.jadehs.strassenschadenpro2.pages.SettingsPage
class MapViewModel(application: Application): AndroidViewModel(application) { class MapViewModel(application: Application): AndroidViewModel(application) {
val map: ArcGISMap = ArcGISMap(BasemapStyle.OpenOsmStyle) val map: ArcGISMap = ArcGISMap(BasemapStyle.OpenOsmStyle)
val mapViewProxy = MapViewProxy() val mapViewProxy = MapViewProxy()
lateinit var featureLayer: FeatureLayer
init {
val serviceFeatureTable = ServiceFeatureTable("https://services9.arcgis.com/UVxdrlZq3S3gqt7w/ArcGIS/rest/services/StrassenSchaeden/FeatureServer/0")
featureLayer = FeatureLayer.createWithFeatureTable(serviceFeatureTable)
map.operationalLayers.add(featureLayer)
map.initialViewpoint = Viewpoint(53.14, 8.20, 20000.0)
}
} }