13 February 2015
Our guide on How to create a Black and White Google Map helps your embedded map look both stylish and to easily fit into your web design. But what if you want to style the map in a specific colour scheme so that the embedded map matches your company’s brand or your website’s colour palette. In the previous guide we showed you how to extend the MapOptions object to change the colour of the map to black and white. From here it is also possible to provide other custom options.
By supplying a JavaScript array it’s possible to:
To change the colour of your map you first need to specify the map feature that you want to change, for example roads or bodies of water. You can find a complete list of map features that can be customised here.
Once you’ve identified the feature type that you want to colour, in this case the landscape, you can define the visibility and colour options:
var style = [ { featureType: "landscape", stylers: [ { color: "#D8E146" } ] } ];
The above example demonstrates how you can create a style array that changes the colour of the landscape. In this case we’ve changed the colour of the landscape to the Absolute brand green. It also shows the colour’s hexadecimal value, which is just one way to state the colour. Alternative ways include a combination of hue, colour, and lightness/gamma values.
This can then be integrated within your map using the following example:
map.setOptions({ styles: styles });
A complete example of a map setup with custom colours is shown below, this example adds custom colours to the sea, landscape and business showing just some of adaptations that are possible:
There are several ways to do this but for this example we would advise including the ‘JS’ within your footer:
Add some CSS to define the map’s size on the page:
.custommap { height: 500px; width: 500px; }