Geocoding search results to specified country(ies)
Restricting the search results to a specific country or countries is achievable through Geocoding control. By utilizing the country option in the control constructor, one can effectively search for places within the desired country or countries. For a comprehensive list of geocoding control options, refer to the Geocoding control’s reference documentation. To illustrate, consider the following example where we perform a search limited to Germany and France as the specified countries.
NPM module setup
npm install --save @maptiler/sdk @maptiler/geocoding-control
import { Map, MapStyle, config } from '@maptiler/sdk';
import '@maptiler/sdk/dist/maptiler-sdk.css';
import { GeocodingControl } from '@maptiler/geocoding-control/maptilersdk';
config.apiKey = "YOUR_MAPTILER_API_KEY_HERE";
const map = new Map({
container: "map", // container id
style: MapStyle.STREETS,
center: [6.273193,48.451066],
zoom: 4
});
//set geocoding control search filter by Germany and France
const gc = new GeocodingControl({
country: ["DE", "FR"]
});
map.addControl(gc, "top-left");
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="robots" content="noindex">
<title>MapTiler Geocoding search results to specified country(ies)</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<div id="map"></div>
<script type="module" src="./main.js"></script>
</body>
</html>
body {
margin: 0;
padding: 0;
}
#map {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
}
Learn more
Check the MapTiler Geocoding control API reference for all search options. For example specifying the language of the results, etc.
Do you want to see how the geocoder component is made? Check the MapTiler Geocoding control repository. You can also use it as inspiration to create your component.
Discover the process of integrating the geocoding control feature into your React (Geocoding React component repository) or Svelte (Geocoding Svelte component) applications. Additionally, you have the option to use the VanillaJS version to customize it for any of your applications.
Are you currently using a different map library? No worries! Learn how to incorporate the geocoding control functionality with Leaflet (Leaflet Geocoding control), OpenLayers (OpenLayers Geocoding control), or MapLibre GL JS (MapLibre GL JS Geocoding control).
Related examples
Geocoding limit results by a drawn area
ExamplesLimit geocoding search results to a drawn polygon bounding box.
Geocoding search results by proximity to a specific point
ExamplesRank geocoding search results higher based on proximity.