The Javascript & TypeScript Map Control component for MapTiler Geocoding service! Easy to be integrated into any JavaScript mapping application.
The MapTiler Geocoding control implements a powerful search box in your maps or online forms, enabling your application users to find any place on Earth down to individual addresses. Use the search box control with MapTiler SDK JS (or other map libraries like Leaflet, MapLibre GL JS, OpenLayers).
π Documentation π¦ NPM Package π Website π Get API Key
Install the Geocoding control unsing npm, together with your map library (MapTiler SDK as an example):
npm install --save @maptiler/geocoding-control @maptiler/sdk
Use the component in your mapping application (MapTiler SDK as an example):
import * as maptilersdk from "@maptiler/sdk";
import { GeocodingControl } from "@maptiler/geocoding-control/maptilersdk";
import "@maptiler/sdk/dist/maptiler-sdk.css";
maptilersdk.config.apiKey = "YOUR_MAPTILER_API_KEY_HERE";
const map = new maptilersdk.Map({
container: "map", // id of HTML container element
});
const gc = new GeocodingControl();
map.addControl(gc);
Check out the full list of MapTiler geocoding examples
For detailed guides, API reference, and advanced examples, visit our comprehensive documentation:
Geocoding service API documentation
We love contributions from the community! Whether it's bug reports, feature requests, or pull requests, all contributions are welcome:
mainnpm install && npm run build
You will find compilation result in the dist directory.
npm install && VITE_API_KEY=YOUR_MAPTILER_API_KEY_HERE npm run dev
Alternatively, you can provide your API key via key URL param.
POI icons are served from CDN per default. If there is an requirement to serve them from a different location and the control is used in the application which is built with Web Application bundler (like Webpack or Vite) then it is necessary to do some extra configuration. Icons are bundled in the library and you can find them in node_modules/@maptiler/geocoding-control/icons. Configure your bundler and/or provide iconsBaseUrl option for the icons to be properly resolved. You can also copy icons from that directory to your public directory.
This project is licensed under the BSD 3-Clause License β see theΒ LICENSEΒ file for details.
The Geocoding control uses the MapTiler Geocoding API. You can use the API directly from your web or backend applications or use the API Client JS library.
With this control, users of mapping application can:
The component can be used as an ES module or UMD module with or without bundler.
Geocoding control itself is provided as a Web component which can be used with React, Svelte, and any other modern frontend library, or without any library at all.
π Made with love by the MapTiler team
Website β’ Documentation β’ GitHub