Developer 

 

 

Anita Kemp

 

Tools

 

https://slides.com/anita_k/arcgis-location-services-developer-tools/

What are they?

Web scene: a scene stored as a JSON object contains settings for basemap layer, data layers, stored in ArcGIS Platform as an item with a unique item ID

Key Terms

Web scene: a scene stored as a JSON object contains settings for basemap layer, data layers, stored in ArcGIS Platform as an item with a unique item ID

Operational layer:  a layer that references geographic data from a file or a service, and is used to visualize the data in a map or scene.

Tools

 

 

  • Create custom basemap styles
  • Web maps, web scenes (content items)
  •  Data visualization 

 

 

 

 

Vector Tile Style Editor

Map Viewer

Scene Viewer

Typical workflow

1. Create an item (vector tile layer, web map, web scene) 

2. Save in ArcGIS Platform (create a unique item ID)

3. Access from your app

Basemaps

  • Basemap enumerations and endpoints
  • Custom basemap styles
    esriConfig.apiKey = "YOUR_API_KEY";

      const map = new Map({
        basemap: "arcgis-topographic",
        //basemap: "arcgis-imagery"
        //basemap: "arcgis-navigation"
        //basemap: "arcgis-light-gray"
      });

      const view = new MapView({
        map: map,
        center: [-118.805, 34.027],
        zoom: 13,
        container: "viewDiv",
        constraints: {
          snapToZoom: false
        }
      });
const apiKey = "YOUR_API_KEY";
const basemapEnum = "ArcGIS:Topographic"; // ArcGIS:Satellite, ArcGIS:Navigation, ArcGIS:LightGray
const map = new mapboxgl.Map({
  container: "map",
  style: `https://basemaps-api.arcgis.com/arcgis/rest/services/styles/${basemapEnum}?token=${apiKey}`,
  zoom: 13,
  center: [-118.805, 34.027]
});

Basemap enumerations

Vector Tile Style Editor

  • Interactively create, update, and save basemap layer styles.
  • Style individual layers such as land, water, roads, and buildings.
  • Create themes and style many layers at once with the quick editor.

 

Map Viewer

  • Create web maps that can be used in custom web, desktop, and native applications. 
  • Explore data in ArcGIS Online and the Living Atlas.
  • Define basemap and data layers for a map.
  • Display data from feature services, vector tile services, image tile services, and other services.

Web maps

{
  "operationalLayers":[
    {
      "id":"Boundary_6040",
      "layerType":"ArcGISFeatureLayer",
      "url":"https://services3.arcgis.com/GVgbJbqm8hXASVYi/arcgis/rest/services/Boundary/FeatureServer/0",
      "visibility":true,
      "opacity":1,
      "title":"Boundary",
      "itemId":"30cf3b4c11c5408d87f255ba4e9aa611",
      "popupInfo":{
        "title":"Boundary_0",
        "fieldInfos":[
          {
            "fieldName":"OBJECTID",
            "label":"OBJECTID",
            "isEditable":true,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"BUFF_DIST",
            "label":"BUFF_DIST",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"AnalysisArea",
            "label":"AnalysisArea",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"ObjectId_1",
            "label":"",
            "isEditable":false,
            "tooltip":"",
            "visible":false,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"Shape__Area",
            "label":"Shape__Area",
            "isEditable":false,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"Shape__Length",
            "label":"Shape__Length",
            "isEditable":false,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          }
        ],
        "description":null,
        "showAttachments":true,
        "mediaInfos":[
          
        ]
      }
    },
    {
      "id":"Parks_and_Open_Space_5594",
      "layerType":"ArcGISFeatureLayer",
      "url":"https://services3.arcgis.com/GVgbJbqm8hXASVYi/arcgis/rest/services/Parks_and_Open_Space/FeatureServer/0",
      "visibility":true,
      "opacity":1,
      "title":"Parks and Open Space",
      "itemId":"f2ea5d874dad427294641d2d45097c0e",
      "popupInfo":{
        "title":"Parks_and_Open_Space",
        "fieldInfos":[
          {
            "fieldName":"FID",
            "label":"FID",
            "isEditable":false,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"UNIT_ID",
            "label":"UNIT_ID",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"PARK_NAME",
            "label":"PARK_NAME",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"PARK_LBL",
            "label":"PARK_LBL",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"ACCESS_TYP",
            "label":"ACCESS_TYP",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"RPT_ACRES",
            "label":"RPT_ACRES",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"GIS_ACRES",
            "label":"GIS_ACRES",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"AGNCY_NAME",
            "label":"AGNCY_NAME",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"AGNCY_LEV",
            "label":"AGNCY_LEV",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"AGNCY_TYP",
            "label":"AGNCY_TYP",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"AGNCY_WEB",
            "label":"AGNCY_WEB",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"MNG_AGENCY",
            "label":"MNG_AGENCY",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"COGP_TYP",
            "label":"COGP_TYP",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"NDS_AN_TYP",
            "label":"NDS_AN_TYP",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"NEEDS_ANLZ",
            "label":"NEEDS_ANLZ",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TKIT_SUM",
            "label":"TKIT_SUM",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"AMEN_RPT",
            "label":"AMEN_RPT",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"PRKINF_CND",
            "label":"PRKINF_CND",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"AM_OPNSP",
            "label":"AM_OPNSP",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"AM_TRLS",
            "label":"AM_TRLS",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TRLS_MI",
            "label":"TRLS_MI",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TENIS",
            "label":"TENIS",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"BSKTB",
            "label":"BSKTB",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"BASEB",
            "label":"BASEB",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"SOCCR",
            "label":"SOCCR",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"MPFLD",
            "label":"MPFLD",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"FITZN",
            "label":"FITZN",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"SK8PK",
            "label":"SK8PK",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"PCNIC",
            "label":"PCNIC",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"PLGND",
            "label":"PLGND",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"POOLS",
            "label":"POOLS",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"SPPAD",
            "label":"SPPAD",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"DGPRK",
            "label":"DGPRK",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"GYM",
            "label":"GYM",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"COMCT",
            "label":"COMCT",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"SNRCT",
            "label":"SNRCT",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"RSTRM",
            "label":"RSTRM",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TOTAL_GOOD",
            "label":"TOTAL_GOOD",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TOTAL_FAIR",
            "label":"TOTAL_FAIR",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TOTAL_POOR",
            "label":"TOTAL_POOR",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TYPE",
            "label":"TYPE",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"Shape_STAr",
            "label":"Shape_STAr",
            "isEditable":true,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"Shape_STLe",
            "label":"Shape_STLe",
            "isEditable":true,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"Shape__Area",
            "label":"Shape__Area",
            "isEditable":false,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"Shape__Length",
            "label":"Shape__Length",
            "isEditable":false,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          }
        ],
        "description":null,
        "showAttachments":true,
        "mediaInfos":[
          
        ]
      }
    },
    {
      "id":"Trails_7558",
      "layerType":"ArcGISFeatureLayer",
      "url":"https://services3.arcgis.com/GVgbJbqm8hXASVYi/arcgis/rest/services/Trails/FeatureServer/0",
      "visibility":true,
      "opacity":1,
      "title":"Trails - Trails_0",
      "popupInfo":{
        "title":"Trails_0",
        "fieldInfos":[
          {
            "fieldName":"OBJECTID",
            "label":"OBJECTID",
            "isEditable":true,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TRL_NAME",
            "label":"TRL_NAME",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TRL_ID",
            "label":"TRL_ID",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"ELEV_MIN",
            "label":"ELEV_MIN",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"ELEV_MAX",
            "label":"ELEV_MAX",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"ELEV_GAIN",
            "label":"ELEV_GAIN",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"CENTER_LAT",
            "label":"CENTER_LAT",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"CENTER_LON",
            "label":"CENTER_LON",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"DB_ID",
            "label":"DB_ID",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"ShapeSTLength",
            "label":"ShapeSTLength",
            "isEditable":true,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"LENGTH_FT",
            "label":"LENGTH_FT",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"LENGTH_MI",
            "label":"LENGTH_MI",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"USE_HIKE",
            "label":"USE_HIKE",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"USE_BIKE",
            "label":"USE_BIKE",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"USE_EQU",
            "label":"USE_EQU",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"USE_ATV",
            "label":"USE_ATV",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"PET_ACC",
            "label":"PET_ACC",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"MAPPING_STATUS",
            "label":"MAPPING_STATUS",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"ObjectId_1",
            "label":"",
            "isEditable":false,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"Shape__Length",
            "label":"Shape__Length",
            "isEditable":false,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          }
        ],
        "description":null,
        "showAttachments":true,
        "mediaInfos":[
          
        ]
      }
    },
    {
      "id":"Trailheads_8053",
      "layerType":"ArcGISFeatureLayer",
      "url":"https://services3.arcgis.com/GVgbJbqm8hXASVYi/arcgis/rest/services/Trailheads/FeatureServer/0",
      "visibility":true,
      "opacity":1,
      "title":"Trailheads",
      "popupInfo":{
        "title":"Trailheads",
        "fieldInfos":[
          {
            "fieldName":"OBJECTID",
            "label":"OBJECTID",
            "isEditable":true,
            "tooltip":"",
            "visible":false,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TRL_NAME",
            "label":"TRL_NAME",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"PARK_NAME",
            "label":"PARK_NAME",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"FEATURE_ID",
            "label":"FEATURE_ID",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TRL_ID",
            "label":"TRL_ID",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"SEG_ID",
            "label":"SEG_ID",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"STG_AR_ID",
            "label":"STG_AR_ID",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"SUB_TYPE",
            "label":"SUB_TYPE",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"FEATURE",
            "label":"FEATURE",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"FEAT_CMNT",
            "label":"FEAT_CMNT",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"ELEV_FT",
            "label":"ELEV_FT",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"CITY_JUR",
            "label":"CITY_JUR",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"ZIP_CODE",
            "label":"ZIP_CODE",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"SUP_DIST",
            "label":"SUP_DIST",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"X_STREET",
            "label":"X_STREET",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"X",
            "label":"X",
            "isEditable":true,
            "tooltip":"",
            "visible":false,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"Y",
            "label":"Y",
            "isEditable":true,
            "tooltip":"",
            "visible":false,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"PARKING",
            "label":"PARKING",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"PHOTO",
            "label":"PHOTO",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"TXT_E",
            "label":"TXT_E",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":null,
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"LAT",
            "label":"LAT",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"LON",
            "label":"LON",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"DB_ID",
            "label":"DB_ID",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"DIR_LAT",
            "label":"DIR_LAT",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"DIR_LON",
            "label":"DIR_LON",
            "isEditable":true,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":2,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          },
          {
            "fieldName":"FID",
            "label":"FID",
            "isEditable":false,
            "tooltip":"",
            "visible":true,
            "format":{
              "places":0,
              "digitSeparator":true
            },
            "stringFieldOption":"textbox"
          }
        ],
        "description":null,
        "showAttachments":true,
        "mediaInfos":[
          
        ]
      }
    }
  ],
  "baseMap":{
    "baseMapLayers":[
      {
        "id":"defaultBasemap",
        "layerType":"ArcGISTiledMapServiceLayer",
        "url":"https://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer",
        "visibility":true,
        "opacity":1,
        "title":"World Topographic Map"
      }
    ],
    "title":"Topographic"
  },
  "spatialReference":{
    "wkid":102100,
    "latestWkid":3857
  },
  "authoringApp":"WebMapViewer",
  "authoringAppVersion":"7.1",
  "version":"2.14",
  "applicationProperties":{
    "viewing":{
      "routing":{
        "enabled":true
      },
      "basemapGallery":{
        "enabled":true
      },
      "measure":{
        "enabled":true
      }
    }
  }
}

Web maps

Why use a web map?

Easily accessible, configurable

 

Visualization

Can style layers programatically, but what if you want to explore different visualizations to best fit the data? 

Visualize % population by county who use asthma meds

 

Scene Viewer

  • Create web scenes that can be used in custom web, desktop, and native applications.
  • Display data in 3D from feature services, vector tile services, image tile services, and other services.

Web Scene

{
  "operationalLayers":[
     {
        "id":"164a5a3ade4-layer-2",
        "title":"Parks and Open Space",
        "url":"https://services3.arcgis.com/GVgbJbqm8hXASVYi/ArcGIS/rest/services/Parks_and_Open_Space/FeatureServer/0",
        "layerType":"ArcGISFeatureLayer",
        "popupInfo":{
           "showAttachments":true,
           "popupElements":[
              {
                 "type":"fields"
              },
              {
                 "type":"attachments"
              }
           ],
           "fieldInfos":[
              {
                 "fieldName":"UNIT_ID",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"UNIT_ID",
                 "visible":true
              },
              {
                 "fieldName":"PARK_NAME",
                 "label":"PARK_NAME",
                 "visible":true
              },
              {
                 "fieldName":"PARK_LBL",
                 "label":"PARK_LBL",
                 "visible":true
              },
              {
                 "fieldName":"ACCESS_TYP",
                 "label":"ACCESS_TYP",
                 "visible":true
              },
              {
                 "fieldName":"RPT_ACRES",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"RPT_ACRES",
                 "visible":true
              },
              {
                 "fieldName":"GIS_ACRES",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"GIS_ACRES",
                 "visible":true
              },
              {
                 "fieldName":"AGNCY_NAME",
                 "label":"AGNCY_NAME",
                 "visible":true
              },
              {
                 "fieldName":"AGNCY_LEV",
                 "label":"AGNCY_LEV",
                 "visible":true
              },
              {
                 "fieldName":"AGNCY_TYP",
                 "label":"AGNCY_TYP",
                 "visible":true
              },
              {
                 "fieldName":"AGNCY_WEB",
                 "label":"AGNCY_WEB",
                 "visible":true
              },
              {
                 "fieldName":"MNG_AGENCY",
                 "label":"MNG_AGENCY",
                 "visible":true
              },
              {
                 "fieldName":"COGP_TYP",
                 "label":"COGP_TYP",
                 "visible":true
              },
              {
                 "fieldName":"NDS_AN_TYP",
                 "label":"NDS_AN_TYP",
                 "visible":true
              },
              {
                 "fieldName":"NEEDS_ANLZ",
                 "label":"NEEDS_ANLZ",
                 "visible":true
              },
              {
                 "fieldName":"TKIT_SUM",
                 "label":"TKIT_SUM",
                 "visible":true
              },
              {
                 "fieldName":"AMEN_RPT",
                 "label":"AMEN_RPT",
                 "visible":true
              },
              {
                 "fieldName":"PRKINF_CND",
                 "label":"PRKINF_CND",
                 "visible":true
              },
              {
                 "fieldName":"AM_OPNSP",
                 "label":"AM_OPNSP",
                 "visible":true
              },
              {
                 "fieldName":"AM_TRLS",
                 "label":"AM_TRLS",
                 "visible":true
              },
              {
                 "fieldName":"TRLS_MI",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"TRLS_MI",
                 "visible":true
              },
              {
                 "fieldName":"TENIS",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"TENIS",
                 "visible":true
              },
              {
                 "fieldName":"BSKTB",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"BSKTB",
                 "visible":true
              },
              {
                 "fieldName":"BASEB",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"BASEB",
                 "visible":true
              },
              {
                 "fieldName":"SOCCR",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"SOCCR",
                 "visible":true
              },
              {
                 "fieldName":"MPFLD",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"MPFLD",
                 "visible":true
              },
              {
                 "fieldName":"FITZN",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"FITZN",
                 "visible":true
              },
              {
                 "fieldName":"SK8PK",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"SK8PK",
                 "visible":true
              },
              {
                 "fieldName":"PCNIC",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"PCNIC",
                 "visible":true
              },
              {
                 "fieldName":"PLGND",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"PLGND",
                 "visible":true
              },
              {
                 "fieldName":"POOLS",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"POOLS",
                 "visible":true
              },
              {
                 "fieldName":"SPPAD",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"SPPAD",
                 "visible":true
              },
              {
                 "fieldName":"DGPRK",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"DGPRK",
                 "visible":true
              },
              {
                 "fieldName":"GYM",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"GYM",
                 "visible":true
              },
              {
                 "fieldName":"COMCT",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"COMCT",
                 "visible":true
              },
              {
                 "fieldName":"SNRCT",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"SNRCT",
                 "visible":true
              },
              {
                 "fieldName":"RSTRM",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"RSTRM",
                 "visible":true
              },
              {
                 "fieldName":"TOTAL_GOOD",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"TOTAL_GOOD",
                 "visible":true
              },
              {
                 "fieldName":"TOTAL_FAIR",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"TOTAL_FAIR",
                 "visible":true
              },
              {
                 "fieldName":"TOTAL_POOR",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"TOTAL_POOR",
                 "visible":true
              },
              {
                 "fieldName":"TYPE",
                 "label":"TYPE",
                 "visible":true
              },
              {
                 "fieldName":"Shape__Area",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"Shape__Area",
                 "visible":true
              },
              {
                 "fieldName":"Shape__Length",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"Shape__Length",
                 "visible":true
              }
           ],
           "title":"Parks and Open Space"
        },
        "screenSizePerspective":true
     },
     {
        "id":"164a5a40b71-layer-3",
        "title":"Trails",
        "url":"https://services3.arcgis.com/GVgbJbqm8hXASVYi/ArcGIS/rest/services/Trails/FeatureServer/0",
        "layerType":"ArcGISFeatureLayer",
        "popupInfo":{
           "showAttachments":true,
           "popupElements":[
              {
                 "type":"fields"
              },
              {
                 "type":"attachments"
              }
           ],
           "fieldInfos":[
              {
                 "fieldName":"FID",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"FID",
                 "visible":true
              },
              {
                 "fieldName":"TRL_NAME",
                 "label":"TRL_NAME",
                 "visible":true
              },
              {
                 "fieldName":"TRL_ID",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"TRL_ID",
                 "visible":true
              },
              {
                 "fieldName":"ELEV_MIN",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"ELEV_MIN",
                 "visible":true
              },
              {
                 "fieldName":"ELEV_MAX",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"ELEV_MAX",
                 "visible":true
              },
              {
                 "fieldName":"ELEV_GAIN",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"ELEV_GAIN",
                 "visible":true
              },
              {
                 "fieldName":"LENGTH_FT",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"LENGTH_FT",
                 "visible":true
              },
              {
                 "fieldName":"LENGTH_MI",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"LENGTH_MI",
                 "visible":true
              },
              {
                 "fieldName":"USE_HIKE",
                 "label":"USE_HIKE",
                 "visible":true
              },
              {
                 "fieldName":"USE_BIKE",
                 "label":"USE_BIKE",
                 "visible":true
              },
              {
                 "fieldName":"USE_EQU",
                 "label":"USE_EQU",
                 "visible":true
              },
              {
                 "fieldName":"USE_ATV",
                 "label":"USE_ATV",
                 "visible":true
              },
              {
                 "fieldName":"PET_ACC",
                 "label":"PET_ACC",
                 "visible":true
              },
              {
                 "fieldName":"Shape__Length",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"Shape__Length",
                 "visible":true
              }
           ],
           "title":"Trails"
        },
        "screenSizePerspective":true
     },
     {
        "id":"164a5a4587c-layer-4",
        "title":"Trailheads",
        "url":"https://services3.arcgis.com/GVgbJbqm8hXASVYi/ArcGIS/rest/services/Trailheads/FeatureServer/0",
        "layerType":"ArcGISFeatureLayer",
        "popupInfo":{
           "showAttachments":true,
           "popupElements":[
              {
                 "type":"fields"
              },
              {
                 "type":"attachments"
              }
           ],
           "fieldInfos":[
              {
                 "fieldName":"OBJECTID",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"OBJECTID",
                 "visible":true
              },
              {
                 "fieldName":"TRL_NAME",
                 "label":"TRL_NAME",
                 "visible":true
              },
              {
                 "fieldName":"PARK_NAME",
                 "label":"PARK_NAME",
                 "visible":true
              },
              {
                 "fieldName":"TRL_ID",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"TRL_ID",
                 "visible":true
              },
              {
                 "fieldName":"SEG_ID",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"SEG_ID",
                 "visible":true
              },
              {
                 "fieldName":"FEATURE",
                 "label":"FEATURE",
                 "visible":true
              },
              {
                 "fieldName":"FEAT_CMNT",
                 "label":"FEAT_CMNT",
                 "visible":true
              },
              {
                 "fieldName":"ELEV_FT",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"ELEV_FT",
                 "visible":true
              },
              {
                 "fieldName":"CITY_JUR",
                 "label":"CITY_JUR",
                 "visible":true
              },
              {
                 "fieldName":"ZIP_CODE",
                 "format":{
                    "digitSeparator":true,
                    "places":0
                 },
                 "label":"ZIP_CODE",
                 "visible":true
              },
              {
                 "fieldName":"SUP_DIST",
                 "label":"SUP_DIST",
                 "visible":true
              },
              {
                 "fieldName":"X_STREET",
                 "label":"X_STREET",
                 "visible":true
              },
              {
                 "fieldName":"PARKING",
                 "label":"PARKING",
                 "visible":true
              },
              {
                 "fieldName":"PHOTO",
                 "label":"PHOTO",
                 "visible":true
              },
              {
                 "fieldName":"LAT",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"LAT",
                 "visible":true
              },
              {
                 "fieldName":"LON",
                 "format":{
                    "digitSeparator":true,
                    "places":2
                 },
                 "label":"LON",
                 "visible":true
              }
           ],
           "title":"Trailheads"
        },
        "screenSizePerspective":true
     }
  ],
  "baseMap":{
     "baseMapLayers":[
        {
           "id":"World_Imagery_2017",
           "title":"World Imagery",
           "url":"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
           "layerType":"ArcGISTiledMapServiceLayer"
        }
     ],
     "id":"16a0864b65d-basemap-6",
     "title":"Imagery",
     "elevationLayers":[
        {
           "id":"globalElevation",
           "listMode":"hide",
           "title":"Terrain3D",
           "url":"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer",
           "layerType":"ArcGISTiledElevationServiceLayer"
        }
     ]
  },
  "ground":{
     "layers":[
        {
           "id":"globalElevation",
           "listMode":"hide",
           "title":"Terrain3D",
           "url":"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer",
           "layerType":"ArcGISTiledElevationServiceLayer"
        }
     ],
     "transparency":0,
     "navigationConstraint":{
        "type":"stayAbove"
     }
  },
  "heightModelInfo":{
     "heightModel":"gravity_related_height",
     "heightUnit":"meter"
  },
  "version":"1.15",
  "authoringApp":"WebSceneViewer",
  "authoringAppVersion":"7.1.0.0",
  "initialState":{
     "environment":{
        "lighting":{
           "datetime":1521143714000,
           "displayUTCOffset":-8
        },
        "atmosphereEnabled":true,
        "starsEnabled":true
     },
     "viewpoint":{
        "camera":{
           "position":{
              "spatialReference":{
                 "latestWkid":3857,
                 "wkid":102100
              },
              "x":-1.3225583646550745E7,
              "y":4024906.147778172,
              "z":2302.7733840774745
           },
           "heading":0.03829051473383194,
           "tilt":70.94183256161617
        }
     }
  },
  "spatialReference":{
     "latestWkid":3857,
     "wkid":102100
  },
  "viewingMode":"global"
}

Like a web map, a web scene is JSON structure according to web scene specifications

 

Scene Viewer

Resources

 

 

Documentation

Videos

Code snippets

Thank you!

Anita Kemp

akemp@esri.com

ArcGIS Platform - Developer Tools

By anita_k

ArcGIS Platform - Developer Tools

  • 513