Custom Style Map¶
This guide shows you how to render an interactive map using a custom map style.
The map style used in this example was created and saved in the Create a Map Style guide.
The finished example will look like this:See the example fullscreen
When to use¶
To render a map with certain attributes, such as topography or night colors.
What is needed¶
Magic Lane API key token
Web server (an example is provided)
Map style file saved from the online Map Studio
Setup¶
Get your Magic Lane API key token: if you do not have a token, see the Getting Started guide.
How it works¶
Before the map style is applied:The Hello Map example is shown above, but using a different center
coordinate.
1// Start by setting your token from https://developer.magiclane.com/api/projects
2gem.core.App.token="your_API_key_token";
gem.core.App.token
1// Set a map style you created in MagicLane Map Studio,
2// and then downloaded into the same directory where this example is
3var defaultAppScreen = gem.core.App.initAppScreen(
4{
5 container: "canvasDiv",
6 center: [ 43.643, 9.066, 1000000], // latitude , longitude, altitude
7 style: "./myCustom.style"
8});
1<html>
2 <head>
3 <meta charset="utf-8" />
4 <title>Hello Map Style Example - MagicLane Maps SDK for JavaScript</title>
5 <link rel="stylesheet" type="text/css" href="https://www.magiclane.com/sdk/js/gem.css" />
6 </head>
7
8 <body>
9 <div id="canvasDiv" style="width: 100%; height: 100%; position: absolute;"></div>
10
11 <script type="text/javascript" src="https://www.magiclane.com/sdk/js/gemapi.js"></script>
12 <script type="text/javascript" src="token.js"></script>
13 <script type="text/javascript" src="jsHelloMapBasicStyle.js"></script>
14 </body>
15</html>
Files¶
The finished example consists of the project directory containing 3 files:
JavaScript code (
.js
file extension)HTML code (
.html
file extension)Map style (
.style
file extension)
To run the example, the HTML file is loaded in a browser.
Source code for this example:
Custom Map StyleHTML file
JavaScript file
right-click on the links and select Save As.