leaflet-geosearch
Version:
Adds support for address lookup (a.k.a. geocoding / geosearching) to Leaflet.
22 lines • 777 B
JavaScript
import AbstractProvider from './provider';
export default class EsriProvider extends AbstractProvider {
searchUrl = 'https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/find';
endpoint({ query }) {
const params = typeof query === 'string' ? { text: query } : query;
params.f = 'json';
return this.getUrl(this.searchUrl, params);
}
parse(result) {
return result.data.locations.map((r) => ({
x: r.feature.geometry.x,
y: r.feature.geometry.y,
label: r.name,
bounds: [
[r.extent.ymin, r.extent.xmin],
[r.extent.ymax, r.extent.xmax], // n, e
],
raw: r,
}));
}
}
//# sourceMappingURL=esriProvider.js.map