Skip to content

Commit 1e4ed3a

Browse files
chore: sort providers (#417)
1 parent cfbc58f commit 1e4ed3a

File tree

7 files changed

+33
-30
lines changed

7 files changed

+33
-30
lines changed

.env.sample

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
AMAP_API_KEY=___YOUR_KEY___
12
BING_API_KEY=___YOUR_KEY___
3+
GEOAPIFY_API_KEY=___YOUR_KEY___
24
GOOGLE_API_KEY=___YOUR_KEY___
5+
HERE_API_KEY=___YOUR_KEY___
36
LOCATIONIQ_API_KEY=___YOUR_KEY___
47
OPENCAGE_API_KEY=___YOUR_KEY___
5-
HERE_API_KEY=___YOUR_KEY___
6-
AMAP_API_KEY=___YOUR_KEY___
7-
GEOAPIFY_API_KEY=___YOUR_KEY___

README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# Leaflet.GeoSearch
22

33
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
4+
45
[![All Contributors](https://img.shields.io/badge/all_contributors-58-orange.svg?style=flat-square)](#contributors-)
6+
57
<!-- ALL-CONTRIBUTORS-BADGE:END -->
68

79
**Demo and Docs: [smeijer.github.io/leaflet-geosearch](https://smeijer.github.io/leaflet-geosearch)**
@@ -10,7 +12,7 @@
1012

1113
## Installation
1214

13-
**more docs @** https://smeijer.github.io/leaflet-geosearch/#installation
15+
**more docs @** <https://smeijer.github.io/leaflet-geosearch/#installation>
1416

1517
with npm:
1618

@@ -26,7 +28,7 @@ yarn add leaflet-geosearch
2628

2729
## Browser support / Polyfills
2830

29-
**more docs @** https://smeijer.github.io/leaflet-geosearch/#browser-support--polyfills
31+
**more docs @** <https://smeijer.github.io/leaflet-geosearch/#browser-support--polyfills>
3032

3133
This library is written with the latest technologies in mind. Thereby it is required to include some polyfills when you wish to support older browsers. These polyfills are recommended for IE and Safari support:
3234

@@ -48,6 +50,7 @@ your own geocoding service(s).
4850
The control comes with a number of default providers:
4951

5052
- [Algolia]
53+
- [AMap]
5154
- [Bing]
5255
- [Esri]
5356
- [Geocode Earth]
@@ -65,7 +68,7 @@ usable without LeafletJS, and does not have any dependencies whatsoever.
6568

6669
# Usage
6770

68-
**more docs @** https://smeijer.github.io/leaflet-geosearch/usage
71+
**more docs @** <https://smeijer.github.io/leaflet-geosearch/usage>
6972

7073
Let's first start with an little example on how to use this control without
7174
leaflet. For example as an address lookup on a webshop order form. Perhaps to
@@ -341,6 +344,7 @@ refresh when you change source files.
341344
[babel-polyfill]: https://npmjs.com/babel-polyfill
342345
[unfetch]: https://npmjs.com/unfetch
343346
[algolia]: https://smeijer.github.io/leaflet-geosearch/providers/algolia
347+
[AMap]: https://smeijer.github.io/leaflet-geosearch/providers/amap
344348
[bing]: https://smeijer.github.io/leaflet-geosearch/providers/bing
345349
[esri]: https://smeijer.github.io/leaflet-geosearch/providers/esri
346350
[geocode earth]: https://smeijer.github.io/leaflet-geosearch/providers/geocode-earth

docs/lib/providers.ts

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import {
2+
AMapProvider,
23
BingProvider,
34
EsriProvider,
5+
GeoApiFrProvider,
6+
GeoapifyProvider,
47
GeocodeEarthProvider,
58
GoogleProvider,
69
LegacyGoogleProvider,
@@ -9,18 +12,24 @@ import {
912
OpenCageProvider,
1013
OpenStreetMapProvider,
1114
PeliasProvider,
12-
GeoApiFrProvider,
13-
GeoapifyProvider,
14-
AMapProvider,
1515
} from 'leaflet-geosearch';
1616

1717
export default {
18+
AMap: new AMapProvider({
19+
params: { key: process.env.GATSBY_AMAP_API_KEY },
20+
}),
1821
Bing: new BingProvider({
1922
params: { key: process.env.GATSBY_BING_API_KEY },
2023
}),
2124

2225
Esri: new EsriProvider(),
2326

27+
GeoApiFr: new GeoApiFrProvider(),
28+
29+
Geoapify: new GeoapifyProvider({
30+
params: { apiKey: process.env.GATSBY_GEOAPIFY_API_KEY },
31+
}),
32+
2433
GeocodeEarth: new GeocodeEarthProvider({
2534
params: { api_key: process.env.GATSBY_GEOCODEEARTH_API_KEY },
2635
}),
@@ -43,17 +52,7 @@ export default {
4352
params: { key: process.env.GATSBY_OPENCAGE_API_KEY },
4453
}),
4554

46-
Geoapify: new GeoapifyProvider({
47-
params: { apiKey: process.env.GATSBY_GEOAPIFY_API_KEY },
48-
}),
49-
5055
OpenStreetMap: new OpenStreetMapProvider(),
5156

5257
Pelias: new PeliasProvider(),
53-
54-
GeoApiFr: new GeoApiFrProvider(),
55-
56-
AMap: new AMapProvider({
57-
params: { key: process.env.GATSBY_AMAP_API_KEY },
58-
}),
5958
};

src/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@ export { default as GeoSearchControl } from './SearchControl';
22
export { default as SearchControl } from './SearchControl';
33
export { default as SearchElement } from './SearchElement';
44

5+
export { default as AMapProvider } from './providers/amapProvider';
56
export { default as BingProvider } from './providers/bingProvider';
7+
export { default as CivilDefenseMapProvider } from './providers/civilDefenseMapProvider';
68
export { default as EsriProvider } from './providers/esriProvider';
9+
export { default as GeoApiFrProvider } from './providers/geoApiFrProvider';
10+
export { default as GeoapifyProvider } from './providers/geoapifyProvider';
711
export { default as GeocodeEarthProvider } from './providers/geocodeEarthProvider';
812
export { default as GoogleProvider } from './providers/googleProvider';
913
export { default as LegacyGoogleProvider } from './providers/legacyGoogleProvider';
1014
export { default as HereProvider } from './providers/hereProvider';
1115
export { default as LocationIQProvider } from './providers/locationIQProvider';
16+
export { default as MapBoxProvider } from './providers/mapBoxProvider';
1217
export { default as OpenCageProvider } from './providers/openCageProvider';
1318
export { default as OpenStreetMapProvider } from './providers/openStreetMapProvider';
14-
export { default as CivilDefenseMapProvider } from './providers/civilDefenseMapProvider';
1519
export { default as PeliasProvider } from './providers/peliasProvider';
16-
export { default as MapBoxProvider } from './providers/mapBoxProvider';
17-
export { default as GeoApiFrProvider } from './providers/geoApiFrProvider';
18-
export { default as GeoapifyProvider } from './providers/geoapifyProvider';
19-
export { default as AMapProvider } from './providers/amapProvider';
2020

2121
export { default as JsonProvider } from './providers/provider';

src/providers/civilDefenseMapProvider.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import AbstractProvider, {
55
RequestType,
66
SearchResult,
77
} from './provider';
8-
import hasShape from '../lib/hasShape';
98

109
export type RequestResult = RawResult[];
1110

src/providers/index.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1+
export { default as AMapProvider } from './amapProvider';
12
export { default as BingProvider } from './bingProvider';
3+
export { default as CivilDefenseMapProvider } from './civilDefenseMapProvider';
24
export { default as EsriProvider } from './esriProvider';
5+
export { default as GeoApiFrProvider } from './geoApiFrProvider';
6+
export { default as GeoapifyProvider } from './geoapifyProvider';
37
export { default as GeocodeEarthProvider } from './geocodeEarthProvider';
48
export { default as GoogleProvider } from './googleProvider';
59
export { default as LegacyGoogleProvider } from './legacyGoogleProvider';
10+
export { default as HereProvider } from './hereProvider';
611
export { default as LocationIQProvider } from './locationIQProvider';
12+
export { default as MapBoxProvider } from './mapBoxProvider';
713
export { default as OpenCageProvider } from './openCageProvider';
814
export { default as OpenStreetMapProvider } from './openStreetMapProvider';
9-
export { default as CivilDefenseMapProvider } from './civilDefenseMapProvider';
1015
export { default as PeliasProvider } from './peliasProvider';
11-
export { default as MapBoxProvider } from './mapBoxProvider';
12-
export { default as GeoApiFrProvider } from './geoApiFrProvider';
13-
export { default as GeoapifyProvider } from './geoapifyProvider';
1416

1517
export { default as Provider } from './provider';

src/providers/openStreetMapProvider.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import AbstractProvider, {
55
RequestType,
66
SearchResult,
77
} from './provider';
8-
import hasShape from '../lib/hasShape';
98

109
export type RequestResult = RawResult[];
1110

0 commit comments

Comments
 (0)