Integrate FeatureLayer with ServiceFeatureTable into MapViewModel and set initial viewpoint for ArcGISMap.
This commit is contained in:
@@ -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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user