L.esri.Geocoding.ReverseGeocode

Extends L.esri.Task

L.esri.Geocoding.ReverseGeocode is an abstraction for submitting requests for address candidates associated with a particular location. You can find more information and the source code for this plugin here.

Constructor

ConstructorDescription
L.esri.Geocoding.reverseGeocode(<Object>options)Creates a new ReverseGeocode task.

You can pass any options you can pass to L.esri.Task. The url will be the ArcGIS geocoding service by default but a custom geocoding service can also be used.

Methods

MethodReturnsDescription
latlng(<L.LatLng>latlng)this

The L.LatLng object for which an associated address will be queried.

distance(<Integer>distance)this

The distance (in meters) around the point for which addresses will be queried. The default value is 100.

language(<String>language)this

The language to use when returning address candidates.

intersection(<Boolean>returnIntersection )this

Set this value to true if you'd like the nearest intersection to be returned (Default value is false).

run(<Function>callback, <Object>context)XMLHttpRequest

Executes the request chain and accepts the response callback.

Examples

Expand
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
    map.on("click", function (e) {

      L.esri.Geocoding
        .reverseGeocode({
          apikey: accessToken
        })
        .latlng(e.latlng)

        .run(function (error, result) {
          if (error) {
            return;
          }

          layerGroup.clearLayers();

          const marker = L.marker(result.latlng).addTo(layerGroup);

          const lngLatString = `${Math.round(result.latlng.lng * 100000) / 100000}, ${Math.round(result.latlng.lat * 100000) / 100000}`;

          marker.bindPopup(`<b>${lngLatString}</b><p>${result.address.Match_addr}</p>`);
          marker.openPopup();

        });

    });
Expand

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close