Layer types

You can use different types of data layers to access and display different types of data in your applications. Data layers can access ArcGIS data sources and other types of data sources such as OGC data and files.

Different data layers provide different types of functionality. The functionality available is largely dependent on the capabilities of the data source. For example, a feature layer can access a feature service and perform queries, edits, and data export, whereas a vector tile layer can only access tiles from a vector tile service.

The Layer class is the base class for all types of layers. The type of layer you create depends on the type of data you want to display. To display feature data (point, line, or polygon geometry), for example, you can create a FeatureLayer that points to an online service (such as a feature service) or a supported local dataset. The tables below summarizes common types of layers.

ArcGIS data layers

The following layers work with ArcGIS data sources.

LayerData typeDisplayQueryEditOfflineData sources
AnnotationLayerFeature2DTrueTrueTrueArcGIS Enterprise service, mobile map package (.mmpk),
mobile geodatabase (.geodatabase)
ArcGISMapImageLayerImage2DFalseFalseTrueMap service
ArcGISSceneLayer§Indexed 3D Scene Layers (I3S)3DFalseFalseTrueScene service, mobile scene package (.mspk),
scene layer package (.slpk)
ArcGISTiledLayerImage Tile2DFalseFalseTrueTile service, tile package (.tpk/.tpkx)
ArcGISVectorTiledLayerVector Tile2DFalseFalseTrueVector tile service, vector tile package (.vtpk)
DimensionLayerFeature2DTrueFalseTrueArcGIS Enterprise service, mobile map package,
mobile geodatabase
DynamicEntityLayer§Dynamic entity2D/3DFalseFalseFalseArcGIS stream service
FeatureCollectionLayerFeature2DTrueTrueTruePortal item, web map, feature set / query result
FeatureLayerFeature2DTrueTrueTrue  • Online sources:
    — OgcFeatureCollectionTable
    — ServiceFeatureTable
    — WfsFeatureTable
  • Offline sources:
    — GeodatabaseFeatureTable
    — GeoPackageFeatureTable
    — ShapefileFeatureTable
IntegratedMeshLayer§I3S3DFalseFalseTrueScene service, mobile scene package,
scene layer package
PointCloudLayer§I3S3DFalseFalseTrueScene service, mobile scene package,
scene layer package
RasterLayerRaster2DFalseFalseTrue  • Remote ArcGIS Image services,
    see ImageServiceRaster.
  • Raster files - path to a file on the device,
    see Raster Class.
  • Raster files within GeoPackages,
    see GeoPackageRaster.
  • Mosaic datasets,
    see MosaicDatasetRaster.
§ This API has not yet been implemented in ArcGIS Maps SDK for Flutter, but will be added in a future release. See this page for more details.

OGC data layers

The following layers work with OGC data sources.

LayerData typeDisplayQueryEditOfflineData sources
ArcGISSceneLayer§I3S3DFalseFalseTrueScene service, mobile scene package,
scene layer package
FeatureLayerFeature2DTrueTrueTrueOGC API - Features, Web Feature Service (WFS),
GeoPackage (.gpkg)
IntegratedMeshLayer§I3S3DFalseFalseTrueScene service, mobile scene package,
scene layer package
KmlLayer§Feature/Image2D/3DTrueTrueTrueKML file (.kml, .kmz)
Ogc3dTilesLayer§3D Tiles3DFalseFalseTrue3D Tiles Archive Format (.3tz),
3D Tiles tileset JSON (.json),
3D Tiles service
PointCloudLayer§I3S3DFalseFalseTrueScene service, mobile scene package,
scene layer package
RasterLayerRaster2DTrueFalseTrueGeoPackage
WmsLayerImage2DFalseFalseFalseWeb Map Service (WMS)
WmtsLayerImage Tile2DFalseFalseFalseWeb Map Tile Service (WMTS)
§ This API has not yet been implemented in ArcGIS Maps SDK for Flutter, but will be added in a future release. See this page for more details.

Other data layers

The following layers work with non-ArcGIS data sources.

LayerData typeDisplayQueryEditOfflineData sources
BingMapsLayer§Image Tile2D/3DFalseFalseFalseBing maps service
EncLayer§Binary (SENC)2DFalseFalseTrueENC exchange set
OpenStreetMapLayerImage Tile2DFalseFalseTrueOpenStreetMap (OSM) image tile service
RasterLayerRaster2DFalseFalseFalseRaster files e.g. GeoTiff (.tiff, .tif), MrSID (.sid)
WebTiledLayerImage Tile2DFalseFalseFalse{level},{row},{col} Image tile service
§ This API has not yet been implemented in ArcGIS Maps SDK for Flutter, but will be added in a future release. See this page for more details.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.