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 androidx.lifecycle.AndroidViewModel
import com.arcgismaps.data.ServiceFeatureTable
import com.arcgismaps.mapping.ArcGISMap
import com.arcgismaps.mapping.BasemapStyle
import com.arcgismaps.mapping.Viewpoint
import com.arcgismaps.mapping.layers.FeatureLayer
import com.arcgismaps.toolkit.geoviewcompose.MapViewProxy
import de.jadehs.strassenschadenpro2.pages.SettingsPage
class MapViewModel(application: Application): AndroidViewModel(application) {
val map: ArcGISMap = ArcGISMap(BasemapStyle.OpenOsmStyle)
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)
}
}