leaflet-geosearch
Version:
Adds support for address lookup (a.k.a. geocoding / geosearching) to Leaflet.
33 lines (32 loc) • 825 B
TypeScript
import AbstractProvider, { EndpointArgument, ParseArgument, SearchResult } from './provider';
export interface RequestResult {
spatialReference: {
wkid: number;
latestWkid: number;
};
locations: RawResult[];
}
export interface RawResult {
name: string;
extent: {
xmin: number;
ymin: number;
xmax: number;
ymax: number;
};
feature: {
geometry: {
x: number;
y: number;
};
attributes: {
Score: number;
Addr_Type: string;
};
};
}
export default class EsriProvider extends AbstractProvider<RequestResult, RawResult> {
searchUrl: string;
endpoint({ query }: EndpointArgument): string;
parse(result: ParseArgument<RequestResult>): SearchResult<RawResult>[];
}