Skip to content

This plugin provides the ability to display and query ESRI REST services using the _export_ feature and the _identify_ feature.

License

Notifications You must be signed in to change notification settings

jimmyrocks/EsriRest-leaflet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EsriRest Layer Leaflet plugin

This plugin provides the ability to display and query ESRI REST services using the export feature and the identify feature. This treats the REST service as if it were a WMS service, as opposed to a normal tiled service.

The identify feature return a URL to a json file where a developer can use JSONP to extract information from an ArcGIS server.

L.TileLayer.EsriRest

  • Description: Allows a developer to include an ESRI server in Leaflet using the ESRI REST API export function. It will also produce a URL based on a point that links to a JSON object returning information from the identify function.

Export Feature

  • Usage: L.TileLayer.EsriRest(PATH_TO_SERVICE);
var wildfires = new L.TileLayer.EsriRest("https://wildfire.cr.usgs.gov/ArcGIS/rest/services/geomac_dyn/MapServer", {
    layers: '1,18',
    transparent: true
}).addTo(map);

Identify Feature

  • Usage: tileLayer.getIdentifyUrl(<L.Point>, {ESRI REST Identify Parameters});
var wildfireUrl = wildfires.getIdentifyUrl(clickedPoint, {showLayers: 'all'});
  • Note: The showLayers parameter was added to allow the developer to select they type of query. The layers parameter was also modified to only accept layer numbers. (ex. layers: 0,1,2) For more information on the ESRI REST identify feature NOAA has a great page about it.

Example

See ./examples/wildfires.html to see usage

See Also

About

This plugin provides the ability to display and query ESRI REST services using the _export_ feature and the _identify_ feature.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published