iOS 15.4.1
ESRI iOS SDK 100.13
I am using the ArcGIS REST API to get data in GeoJSON format. When attempting to covert the GeoJSON to an AGS Polygon using AGSPolygon.fromJSON an Unexpected Type error occurs.
Any ideas on what needs to be changed?
Please see code snippet below:
let url = URL(string: "https://tigerweb.geo.census.gov/arcgis/rest/services/Generalized_TAB2020/State_County/MapServer/7/query?where=STATE=%2716%27&&outfields=*&f=geojson")!
let task = URLSession.shared.dataTask(with: url) {(data, response, error) in
guard let data = data else { return }
//print(String(data: data, encoding: .utf8)!)
let jsonObject = try? JSONSerialization.jsonObject(with: data)
//print(jsonObject)
let polygon = (try? AGSPolygon.fromJSON(jsonObject!)) as? AGSPolygon
let polygonSymbol = AGSSimpleFillSymbol(style: .solid, color: .orange, outline: AGSSimpleLineSymbol(style: .solid, color: .blue, width: 2.0))
let polygonGraphic = AGSGraphic(geometry: polygon, symbol: polygonSymbol)
self.mapView.graphicsOverlays.add(polygonGraphic)
}
task.resume()