leaflet-geosearch
Version:
Adds support for address lookup (a.k.a. geocoding / geosearching) to Leaflet.
33 lines (32 loc) • 907 B
TypeScript
import AbstractProvider, { EndpointArgument, LatLng, ParseArgument, SearchResult } from './provider';
export interface RequestResult {
results: RawResult[];
status: string;
}
export interface RawResult {
address_components: {
long_name: string;
short_name: string;
types: string[];
}[];
formatted_address: string;
geometry: {
location: LatLng;
location_type: string;
viewport: {
northeast: LatLng;
southwest: LatLng;
};
};
place_id: string;
plus_code: {
compound_code: string;
global_code: string;
};
types: string[];
}
export default class LegacyGoogleProvider extends AbstractProvider<RequestResult, RawResult> {
searchUrl: string;
endpoint({ query }: EndpointArgument): string;
parse(result: ParseArgument<RequestResult>): SearchResult<RawResult>[];
}