Select to view content in your preferred language

ArcGIS Maps SDK 200.X do not load some layers

436
1
11-16-2023 10:41 AM
snlasystem
New Contributor III

We try to load this layer
https://services-eu1.arcgis.com/mXUvYpmRuCvDyiRV/arcgis/rest/services/NRL_PointHigh/FeatureServer/0

It worked with SDK 100.X, but not on 200.X
Issue applies to Swift version to.

Old version 100.X do work

 

package com.example.droidarcgisplayground

import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.esri.arcgisruntime.ArcGISRuntimeEnvironment
import com.esri.arcgisruntime.data.ServiceFeatureTable
import com.esri.arcgisruntime.layers.FeatureLayer
import com.esri.arcgisruntime.mapping.ArcGISMap
import com.esri.arcgisruntime.mapping.BasemapStyle
import com.esri.arcgisruntime.mapping.view.MapView

class MainActivity : AppCompatActivity() {
    private var mapView: MapView? = null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        ArcGISRuntimeEnvironment.setLicense("")
        ArcGISRuntimeEnvironment.setApiKey("");
        mapView = MapView(this)

        setContentView(mapView)


        val map = ArcGISMap(BasemapStyle.ARCGIS_TOPOGRAPHIC)
        mapView!!.map = map


        val table =
            ServiceFeatureTable("https://services-eu1.arcgis.com/mXUvYpmRuCvDyiRV/arcgis/rest/services/NRL_PointHigh/FeatureServer/0")
        val featureLayer = FeatureLayer(table)
        map.operationalLayers.add(featureLayer)

        featureLayer.addDoneLoadingListener {
            val status = featureLayer.loadStatus
            Log.d("MainActivity", "Feature layer load status: $status")
        }
    }
}

old.png

 

New version 200.X do not work

package com.example.droidarcgisplayground

import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.lifecycleScope
import com.arcgismaps.ApiKey
import com.arcgismaps.ArcGISEnvironment
import com.arcgismaps.LicenseKey
import com.arcgismaps.data.ServiceFeatureTable
import com.arcgismaps.mapping.ArcGISMap
import com.arcgismaps.mapping.BasemapStyle
import com.arcgismaps.mapping.layers.FeatureLayer
import com.arcgismaps.mapping.view.MapView
import kotlinx.coroutines.launch

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        ArcGISEnvironment.setLicense(LicenseKey.create("")!!)
        ArcGISEnvironment.apiKey =
            ApiKey.create("")
        val mapView = MapView(this)

        lifecycle.addObserver(mapView)

        setContentView(mapView)


        val map = ArcGISMap(BasemapStyle.ArcGISTopographic)
        mapView.map = map


        val table =
            ServiceFeatureTable("https://services-eu1.arcgis.com/mXUvYpmRuCvDyiRV/arcgis/rest/services/NRL_PointHigh/FeatureServer/0")
        val featureLayer = FeatureLayer.createWithFeatureTable(table)
        map.operationalLayers.add(featureLayer)

        lifecycleScope.launch {
            table.load().onFailure {
                Log.e("MainActivity", "Failed to load table", it)
            }.onSuccess {
                Log.d("MainActivity", "Table loaded")
            }

            featureLayer.load().onFailure {
                Log.e("MainActivity", "Failed to load feature layer", it)
            }.onSuccess {
                Log.d("MainActivity", "Feature layer loaded")
            }
        }
    }

 

new.png

1 Reply
snlasystem
New Contributor III

I sometimes try to test with ArcGIS Runtime SDK Samples

https://apps.apple.com/no/app/arcgis-runtime-sdk-samples/id1180714771?l=nb

but this is still made with 100.X of some reason...

0 Kudos