UNPKG

leaflet-geosearch

Version:

Adds support for address lookup (a.k.a. geocoding / geosearching) to Leaflet.

30 lines 1.03 kB
import AbstractProvider, { RequestType, } from './provider'; export default class GeoApiFrProvider extends AbstractProvider { searchUrl; reverseUrl; constructor(options = {}) { super(options); const base = 'https://data.geopf.fr/geocodage'; this.searchUrl = options.searchUrl || `${base}/search`; this.reverseUrl = options.reverseUrl || `${base}/reverse`; } endpoint({ query, type }) { const params = typeof query === 'string' ? { q: query } : query; switch (type) { case RequestType.REVERSE: return this.getUrl(this.reverseUrl, params); default: return this.getUrl(this.searchUrl, params); } } parse(result) { return result.data.features.map((r) => ({ x: r.geometry.coordinates[0], y: r.geometry.coordinates[1], label: r.properties.label, bounds: null, raw: r, })); } } //# sourceMappingURL=geoApiFrProvider.js.map