Esri Leaflet

Leverage a Geoprocessing Service

This demo relies on the Esri Leaflet GP plugin.
More information about Geoprocessing Services can be found in the ArcGIS REST documentation.

  <meta charset=utf-8 />
  <title>Leverage a Geoprocessing Service</title>
  <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />

  <!-- Load Leaflet from CDN-->
  <link rel="stylesheet" href="" />
  <script src=""></script>

  <!-- Load Esri Leaflet from CDN -->
  <script src=""></script>

    body { margin:0; padding:0; }
    #map { position: absolute; top:0; bottom:0; right:0; left:0; }

<!-- load the latest release from the cdn automatically -->
<script src=""></script>

  #info-pane {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1000;
    padding: 1em;
    background: white;

<div id="map"></div>
<div id="info-pane" class="leaflet-bar">
  click on the map to calculate<br>1 and 2 minute drivetime polygons

<script type='text/javascript'>
  var map ='map').setView([37.78, -122.42], 12);


  var gpService = L.esri.GP.service({
    url: "",

  var gpTask = gpService.createTask();

  gpTask.setParam("Drive_Times", "1 2");

  var driveTimes = L.featureGroup();

  map.on('click', function(evt){
    document.getElementById('info-pane').innerHTML = 'working...';
    gpTask.setParam("Input_Location", evt.latlng);

  function driveTimeCallback(error, response, raw){
    document.getElementById('info-pane').innerHTML = 'click on the map to calculate 1 and 2 minute drivetimes';