@opencage/ol-opencage-geosearch
An OpenLayers plugin that lets you quickly add a search box and help your users find locations on the map
Check out a demo page in /openlayers-library-example. Or take a look at the live demo.
OpenLayers version
Tested with versions:
- 6.14.1
- 7.1.0
- 7.3.0
- 7.4.0
- 8.1.0
- 8.2.0
- 9.0.0
- 9.1.0
- 9.2.3
- 10.0.0
- 10.5.0
Other external dependencies
This plugin at the moment uses the Opencage geoseach SDK bundle with alogolia's autocomplete. Check the instructions.
Browser / device compatibility
This plugin will be compatible with the same browsers / device than the OpenLayers library is.
Usage
Load the plugin's CSS and JavaScript files:
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@opencage/ol-opencage-geosearch/ol-opencage-geosearch.css"
/>
<script src="https://cdn.jsdelivr.net/npm/@opencage/geosearch-bundle"></script>
<script src="https://cdn.jsdelivr.net/npm/@opencage/ol-opencage-geosearch"></script>
and insert this new control to your leaflet map:
const options = {
key: 'YOUR_OPENCAGE_GEOSEARCH_KEY',
position: 'topright',
};
var controlGeosearch = new OpenCageGeosearchControl(options);
map.addControl(controlGeosearch);
API reference
const options = {
key: window.OPENCAGE_GEOSEARCH_KEY,
onActive: () => {
console.log('Happy Geosearch');
},
position: 'topright',
};
License
Licensed under the MIT License
A copy of the license is available in the repository's LICENSE file.
Who is OpenCage GmbH?

We run the OpenCage Geocoding API. Learn more about us.
We also run Geomob, a series of regular meetups for location based service creators, where we do our best to highlight geoinnovation. If you like geo stuff, you will probably enjoy the Geomob podcast.