public class

ArcGISTiledMapServiceLayer

extends TiledServiceLayer
java.lang.Object
   ↳ com.esri.android.map.Layer
     ↳ com.esri.android.map.TiledLayer
       ↳ com.esri.android.map.TiledServiceLayer
         ↳ com.esri.android.map.ags.ArcGISTiledMapServiceLayer

Class Overview

The ArcGISTiledMapServiceLayer class allows you to work with a cached map service resource exposed by the ArcGIS Server REST API. A cached service accesses tiles from a cache instead of dynamically rendering images. Java usage:

 
 MapView mv = new MapView(this);
 mv.addLayer(new ArcGISTiledMapServiceLayer(
 "http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"));
 setContentView(mv);
 
 

Summary

[Expand]
Inherited Constants
From class com.esri.android.map.TiledServiceLayer
[Expand]
Inherited Fields
From class com.esri.android.map.TiledServiceLayer
From class com.esri.android.map.Layer
Public Constructors
ArcGISTiledMapServiceLayer(String url)
This constructor is used if you're instantiating the ArcGISTiledMapServiceLayer using Java code (see the class description for an example of this usage).
ArcGISTiledMapServiceLayer(String url, UserCredentials credentials)
This constructor is used if you're instantiating the ArcGISTiledMapServiceLayer using Java code.
ArcGISTiledMapServiceLayer(String url, UserCredentials credentials, boolean initLayer)
Instantiates an object of ArcGISTiledMapServiceLayer.
Public Methods
ArcGISPopupInfo createPopupInfo(int sublayerId)
Creates the popup info.
ArcGISLayerInfo[] getAllLayers()
Returns the all of sub-layers of the tiled map service.
String getCapabilities()
Gets the capabilities of the map service.
ArcGISLayerInfo[] getLayers()
Returns the immediate sub-layers of the tiled map service.
ArcGISPopupInfo getPopupInfo(int sublayerId)
Gets the PopupInfo associated with the sub-layer id.
boolean retrieveLegendInfo()
Supported on ArcGIS Server 10.01 and above.
Protected Methods
byte[] getTile(int level, int col, int row)
void initLayer()
Initializes the layer.
void retrieveNoDataTileETag()
[Expand]
Inherited Methods
From class com.esri.android.map.TiledServiceLayer
From class com.esri.android.map.TiledLayer
From class com.esri.android.map.Layer
From class java.lang.Object
From interface com.esri.android.map.popup.PopupLayer

Public Constructors

public ArcGISTiledMapServiceLayer (String url)

This constructor is used if you're instantiating the ArcGISTiledMapServiceLayer using Java code (see the class description for an example of this usage).

Parameters
url the URL of the dynamic map service.

public ArcGISTiledMapServiceLayer (String url, UserCredentials credentials)

This constructor is used if you're instantiating the ArcGISTiledMapServiceLayer using Java code.

Parameters
url the URL of the tiled map service.
credentials the credentials used for accessing a secure tiled map service

public ArcGISTiledMapServiceLayer (String url, UserCredentials credentials, boolean initLayer)

Instantiates an object of ArcGISTiledMapServiceLayer.

Parameters
url the URL of the tiled map service.
credentials the credentials used for accessing a secure tiled map service
initLayer set to true to initialize layer.

Public Methods

public ArcGISPopupInfo createPopupInfo (int sublayerId)

Creates the popup info.

Parameters
sublayerId the sublayer id
Returns
  • the arc gis popup info

public ArcGISLayerInfo[] getAllLayers ()

Returns the all of sub-layers of the tiled map service. See getLayers() if you need the layers returned in hierarchy.

Returns

public String getCapabilities ()

Gets the capabilities of the map service. It is a comma separated list of supported capabilities - e.g. "Map, Query, Data". Only available if the map service is published using ArcGIS Server version 10 or above. You can not call this method until the layer is loaded.

Returns
  • the comma separated capabilities or null if the associated server doesn't support it.

public ArcGISLayerInfo[] getLayers ()

Returns the immediate sub-layers of the tiled map service. If a layer is a group layer, you can call the

Returns

public ArcGISPopupInfo getPopupInfo (int sublayerId)

Gets the PopupInfo associated with the sub-layer id.

Parameters
sublayerId the sublayer id
Returns

public boolean retrieveLegendInfo ()

Supported on ArcGIS Server 10.01 and above.
Synchronously retrieves the legend information for all the layer infos. Once finished,

Returns
  • true, if retrieve legend info getLegend() may be called on the individual ArcGISLayerInfos that make up this ArcGISTiledMapServiceLayer.

    Note: The developer is responsible for calling this method in a non-UI thread.

Protected Methods

protected byte[] getTile (int level, int col, int row)

Throws
Exception

protected void initLayer ()

Initializes the layer. The implementation should submit the OnStatusChangedListener.STATUS event accordingly.

protected void retrieveNoDataTileETag ()