Invalid json when loading layer

993
1
06-07-2018 03:20 AM
TamasBeres
New Contributor

Here is how I try to load a FeatureLayer:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    // inflate MapView from layout
    mMapView = findViewById(R.id.mapview)

    val leftPoint = Point(16.374120968073157, 48.186396114084104, SpatialReferences.getWgs84())

    //bottom right
    val rightPoint = Point(16.38101960965946, 48.18357774813336, SpatialReferences.getWgs84())
    val initialExtent = Envelope(leftPoint, rightPoint)

    map = ArcGISMap(Basemap.createLightGrayCanvas())

    map.initialViewpoint = Viewpoint(initialExtent)

    val serviceFeatureTable = ServiceFeatureTable("https://services5.arcgis.com/jHdCsOKkBSDKvuhr/arcgis/rest/services/new_indoorschema_v8_inclHBF_WFL1/...")

    // create feature layer from service feature tables
    val featureLayer = FeatureLayer(serviceFeatureTable)

    featureLayer.addDoneLoadingListener {
        Log.d(TAG, "layer loading done. error:" + featureLayer.loadError)

    }
    map.operationalLayers.add(featureLayer)

    // Pass a WebMap to the MapView constructor overload to display it.
    mapview.map = map

}

logcat I see:

layer loading done. error:com.esri.arcgisruntime.ArcGISRuntimeException: Invalid JSON

This layer works fine on the web. It fails on android. Why is that?

I've also tried to load it as a webmap, which fails with the exact same error message (9 out of 10 layers fail to load here: https://oebb.maps.arcgis.com/home/item.html?id=92626308405942d6a9251bb6e507cda6 )

Tags (1)
0 Kudos
1 Reply
ChristopherVandrey
New Contributor

Hi Tamas

I'm having the same issue. The layer works perfectly on PC but wont display on Android or iOS?? Just checking to see if you found a fix.

Thanks!

0 Kudos