Revision as of 11:45, 26 January 2012 by jasfox (Talk | contribs)

HERE Maps API - Map UI components

From Nokia Developer Wiki
Jump to: navigation, search

This article shows how to use a static Nokia map and add interactive UI controls to it.

Article Metadata
Dependencies: Nokia Maps 2.1.0
Created: Maveric (21 Jun 2011)
Last edited: jasfox (26 Jan 2012)



In this article we will make a static map interactive by adding some UI control components. By default, when the map is initiated without parameters or components, it will set the coordinates to 0,0 and zoom level to zero (0). We would be adding controls like zoom bar, scale bar and map type selector.


Nokia Maps API supported device and browser (basically any modern browser)


To make the map 'intelligent', to be able to zoom it and move within the map, we need to add some components to it.

ZoomBar This will add a slider UI component, which enables the user to increase or decrease the map zoom level. The four zoom level bookmark buttons that also will appear, allow for setting predefined zoom levels.

Overview Defines a panel showing an overview of the map of the currently visible viewport.

TypeSelector Provides a user interface to change the current base map type (Satellite, Terrain, Map)

ScaleBar Defines a panel providing a scalebar. The scalebar is a ruler displaying distance measurements at different zoom levels of the map. By default, the scalebar is collapsed showing only one ruler section. When expanded, the scalebar shows more ruler sections. The measurement type can be changed from metric to imperial, which will be reflected in the distance measurements.

Example Static non-interactive map example code

Tip.pngTip: The Nokia Maps API for JavaScript is generally used to display a pannable, zoomable map on screen. If you don't need this functionality, a simpler solution for displaying a non-interactive static map would be to use the Map Image API where the location of the map is encoded into the URL of the image. For example, the following URL will display a static map without using any JavaScript:

    <img id="gmapcanvas" src="http://m.nokia.me/?c=0,0&w=600&z=1&nord&nodot" alt="Hello World" />

The code below would show us a map which has no presets defined, so it will default to the map origin 0,0 and zoom level minimum (0) with no possibility for the user to interact with the map: it does not respond to the user mouse click and all the UI components are removed (Zoom Bar, Scale Bar, Map Type Selector).

Note: The authorization token is not in use in the time of writing. Please follow the Announcements section on the Ovi Maps API discussions at the project discussion board. We will be announcing when the authorization is enabled.

<title>Static map</title>
<script type="text/javascript" src="http://api.maps.nokia.com/2.0.0/jsl.js" charset="utf-8"></script>
<div id="map" style="width: 100%; height: 100%; position: absolute;"></div>
<script type="text/javascript">nokia.maps.util.ApplicationContext.set("authenticationToken", "<Token>");
var map = new nokia.maps.map.Display(document.getElementById("map"));

Example: Dynamic, interactive map with a predefined zoom level, map center point and map type

The example code contains HTML code and embedded JavaScript.

<title>Dynamic, interactive map</title>
<script type="text/javascript" src="http://api.maps.nokia.com/2.0.0/jsl.js" charset="utf-8"></script>
<div id="map" style="width: 100%; height: 100%; position: absolute;"></div>
<script type="text/javascript">
nokia.maps.util.ApplicationContext.set("authenticationToken", "<Token>");
var map = new nokia.maps.map.Display(document.getElementById("map"), {
components: [
new nokia.maps.map.component.Behavior(),
new nokia.maps.map.component.ZoomBar(),
new nokia.maps.map.component.Overview(),
new nokia.maps.map.component.TypeSelector(),
new nokia.maps.map.component.ScaleBar() ],
zoomLevel: 8,
center: [19.119, 72.8957]

Note: Authentication setting is not mandatory at the time of writing, but should be enabled later. This will be informed separately.

For more on Nokia Maps API

Please check out the Nokia Maps API full documentation and API reference here:

You may also access the interactive Nokia Maps API playground,

Tested on

  • Google Chrome 11.0x
  • Mozilla Firefox 5.0
362 page views in the last 30 days.