L.esri.Layers.TiledMapLayer

Inherits from L.TileLayer

Access tiles from ArcGIS Online and ArcGIS Server as well as visualize and identify features on them.

Is you have Feature Services published on ArcGIS online you can create a static set of tiles using your Feature Service. You can find details on that process on the ArcGIS Online Help

Your map service must be published using the Web Mercator Auxiliary Sphere tiling scheme (WKID 102100/3857) and the default scale option used by Google Maps, Bing Maps and ArcGIS Online. Esri Leaflet will not support any other spatial reference for tile layers.

Constructor

Constructor Description
new L.esri.Layers.TiledMapLayer(<String> url, <Object> options)

L.esri.Layers.tiledMapLayer(<String> url, <Object> options)

new L.esri.TiledMapLayer(<String> url, <Object> options)

L.esri.tiledMapLayer(<String> url, <Object> options)
url should be the URL to the Map Service hosted the tiles. The options parameter can accept the same options as L.TileLayer

Options

Option Type Default Description
proxy String false URL of an ArcGIS API for JavaScript proxies or ArcGIS Resource Proxies to use for proxying POST requests.
useCors Boolean true If this service should use CORS when making GET requests.

L.esri.TiledMapLayer also accepts all L.TileLayer options.

Methods

Method Returns Description
authenticate(<String> token) this Authenticates this service with a new token and runs any pending requests that required a token.
metadata(<Function> callback, <Object> context) this Requests metadata about this Feature Layer. Callback will be called with error and metadata.
featureLayer.metadata(function(error, metadata){
  console.log(metadata);
});
identify() this Returns a new L.esri.services.IdentifyFeatures object that can be used to identify features on this layer. Your callback function will be passed a GeoJSON FeatureCollection with the results or an error.
featureLayer.identify()
            .at(latlng, latlngbounds, 5)
            .run(function(error, featureCollection){
              console.log(featureCollection);
            });

L.esri.BasemapLayer inherits all methods from L.TileLayer.

Events

L.esri.TiledMapLayer fires all L.TileLayer events.

Example

var map = L.map('map').setView([37.7614, -122.3911], 12);

L.esri.tiledMapLayer("http://services.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer", {
  maxZoom: 15
}).addTo(map);

Edit this page on GitHub