ArcGISMapServiceInfo class final

The metadata for an ArcGIS map service.

An ArcGIS map service is a data service that provides access to map images that can be rendered dynamically or pre-rendered and cached in a tile grid as static images. You can display dynamically rendered images using ArcGISMapImageLayer and pre-rendered static images using ArcGISTiledLayer.

ArcGISMapServiceInfo provides basic information about the map, including the layers that it contains, whether or not the map is cached, its spatial reference, initial and full extents, map units, and copyright text. It also provides some metadata associated with the service, such as the service description, its author, and keywords. If the map service has a tile cache, additional information about the tiling scheme is included, such as the levels of detail, tiling scheme origin, and tile dimensions.

You can obtain the ArcGISMapServiceInfo from a loaded ArcGISMapImageLayer, ArcGISTiledLayer, or ExportTileCacheTask.

Implemented types
Mixed in types

Constructors

ArcGISMapServiceInfo.fromJson(Map<String, dynamic> json)
factory
ArcGISMapServiceInfo.fromJsonString(String jsonString)
factory

Properties

attribution String
The copyright text.
no setter
capabilities MapServiceCapabilities
The map service's capabilities. For example, exporting map images, data and query operations.
no setter
currentVersion String
The current version of the ArcGIS map service.
no setter
description String
The description.
no setter
documentInfo ServiceDocumentInfo?
The document information such as the title, author, and comments.
no setter
exportTileCacheCompactV2Allowed bool
True if exporting tiles in compact version 2 format (.tpkx) is supported, false otherwise.
no setter
exportTilesAllowed bool
True if exporting tiles in compact format (.tpk) is supported, false otherwise.
no setter
fullExtent Envelope?
The full extent of the layer.
no setter
hashCode int
The hash code for this object.
no setterinherited
initialExtent Envelope?
The initial extent of the layer.
no setter
layerInfos List<IdInfo>
The service's layers.
no setter
mapName String
The name of the map.
no setter
maxExportTilesCount int
The maximum number of tiles that can be exported.
no setter
maxImageHeight int
The max image height in pixels.
no setter
maxImageWidth int
The max image width in pixels.
no setter
maxRecordCount int
The maximum number of records that will be returned at once for a query.
no setter
maxScale double
The layers's max scale.
no setter
minScale double
The layers's min scale.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
serviceDescription String
The ArcGIS map service description.
no setter
serviceSourceType ServiceType
The type of this ArcGIS service.
no setter
singleFusedMapCache bool
True if the ArcGIS map service has a single fused map cache, false otherwise.
no setter
spatialReference SpatialReference?
The spatial reference of the map service.
no setter
supportedImageFormatTypes List<String>
The image format types supported by this layer when generating a map image.
no setter
supportsDynamicLayers bool
True if the ArcGIS map service supports dynamic layers, false otherwise.
no setter
tableInfos List<IdInfo>
The service's tables.
no setter
tileInfo TileInfo?
The tile information of this ArcGIS map service.
no setter
tileServers List<Uri>
A list of tile server URLs that can be used to split requests for tiles.
no setter
timeInfo ServiceTimeInfo?
Information on the support of time based queries and map requests of this map service. If this map service does not support time based requests, this will be null.
no setter
unit Unit?
The units used by this ArcGIS map service.
no setter
uri Uri?
The map service URL.
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Returns a JSON representation of this Object in the data type used by jsonDecode.
inherited
toJsonString() String
Returns a JSON representation of this Object as a String.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited