How to center map based on visitor’s country bounds

In this tutorial, we will demonstrate the utilization of the geolocate: maptilersdk.GeolocationType.COUNTRY feature to center the map according to the boundaries of the visitor’s country. This functionality is made possible through the implementation of the MapTiler Geolocation API.

By utilizing this option, the map will automatically adjust its center based on the geographical location of the user, ensuring a personalized and seamless experience. This feature offers a convenient way to provide contextually relevant information or tailor the map view to suit the user’s needs. Get started with implementing this feature today to enhance your mapping application and provide a more personalized experience for your users.

  1. Copy the following code, paste it into your favorite text editor, and save it as a .html file.

  2. Install the npm package.

  3. Include the CSS file.

    If you have a bundler that can handle CSS, you can import the CSS or include it with a <link> in the head of the document via the CDN

  4. Include the following code in your JavaScript file (Example: app.js).

  5. Replace YOUR_MAPTILER_API_KEY_HERE with your actual MapTiler API key.

  6. The next is up to you. You can center your map wherever you desire (modifying the starting position) and set an appropriate zoom level (modifying the starting zoom) to match your users’ needs. Additionally, you can change the map’s look (by updating the source URL); choose from a range of visually appealing map styles from our extensive MapTiler standard maps, or create your own to truly differentiate your application.

  7. Modify the map options. Remove the center and zoom options and add the geolocate option.

  8. Now the map options should look like this.

Learn more

The map view can also be adjusted to the visitor’s location. To do this, follow the How to center map based on visitor’s location tutorial.

Check out the tutorials How to display disputed borders based on visitor’s location, How to change the map labels language based on visitor’s location and How to display the cookies consent bar according to the visitor’s location.

Visit the MapTiler Geolocation API reference for Geolocation response object properties. Like for example, the name of the country, the city, etc.

Related examples

An extension of MapLibre GL JS