Map style is used to define the look and feel of a map. It’s written in JSON format and specifies how to:
- Style the symbols, lines, polygons, background, hill shading, heatmap points, raster tiles, circles, and extruded polygons.
- Specify which of them should be drawn.
- Set the order in which to draw them.
The structure of the map style can be found in the Map Style Specification documentation.
Different applications may require different styles, so map visualisation can be aligned with brand identity or with specific use cases. For example, the map in a tourist app will show POIs like museums and restaurants, while a truck navigation app will include road shields. The Map Display module comes with two pre-defined styles, but it also supports loading custom styles.
Styles can have variants: different versions of the look and feel for different contexts, such as day and night. The Map Display module allows you to assign style variants to different style modes, which are defined by
StyleMode. Style mode can be specified by using the
MapOptions object. The map can be initialized with either
The mode can also be swapped at runtime. When
StyleMode.DARK is set but the style doesn’t have a dark variant, the main style variant is used.
The Map Display module provides pre-defined styles that can be used in the application. They are provided in the
BROWSING- Style made for browsing the map. This is the default style used by the Map Display module.
DRIVING- Style to use during navigation. This style renders routes in gray and shows traffic flow and road shields.
SATELLITE- This style uses satellite imagery to draw the map.
You can also create your own style to suit your application.
The easiest way to do this is to use the Map Styler. It provides a user interface with real-time previews so you can see the effects of your changes.
You can also configure which features are shown in the style using layers. You can find the list of available layers using
TomTomMap.layers. Use it to show or hide a layer and to get information about it.
StyleDescriptor class to provide the URIs of custom styles. You can create different styles to use for main and dark modes by setting
StyleDescriptor.darkUri. The URI for main mode is required.
- asset:// - Specifies file located in the asset directory. To retrieve the URI for asset use the
- http:// or https:// - Specifies file located on web server.
- file:// - Specifies file located on file system.
You can also change the style of the map at runtime. In that case,
OnStyleLoadedCallback is called when style loading has succeeded or failed.
The TomTom Map Display SDK allows you to add style layers such as hill shading and traffic to the map style.
To show hill shading:
To hide hill shading:
Since you have learned how to style a map, here are recommendations for the next steps: