(Difference between revisions)

HERE Maps API - Converting a map screen pixel to a geo coordinate

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Remove redundant categories)
jasfox (Talk | contribs)
m (Jasfox - Add link.)
Line 25: Line 25:
*  [http://api.maps.nokia.com/ Nokia Maps API]
* [http://api.maps.nokia.com/2.1.1/playground/?example=coordinateonclick Coordinates on click]  }}

Revision as of 17:27, 14 February 2012

This article explains how to convert a map screen's pixel to a geocoordinate. This is useful when we want to know the geocoordinates of the point user had clicked.

Article Metadata
Tested with
Devices(s): Google Chrome 11.0x, Mozilla Firefox 5.0
Platform(s): Web browser
Dependencies: Nokia Maps 2.1.0
Created: Maveric (21 Jun 2011)
Updated: avnee.nathani (06 Jan 2012)
Last edited: jasfox (14 Feb 2012)



Nokia Maps API supported web browser (basically any modern web browser). The example assumes you have already added the Nokia Maps to your web page as explained in the previous article Nokia Maps API - Add Maps To Any Web Page

Important about Maps credentials

Nokia provides several services options within the Maps API offering. The service is free to use, but if you complete the free registration process and obtain authentication and authorization credentials, your application will have priority access to the service and will thus avoid a potential performance penalty. Please read the Location API Business Models and Usage Restrictions page to decide which business model best fits your needs. Authentication requires unique Maps API credentials, namely an AppId and a token. You can get these credentials from the Nokia Developer API Registration page.


To achieve what we are about to do, we will need to use a method called pixelToGeo, definition below:

pixelToGeo (coord) : nokia.maps.geo.Coordinate - this will translate a projected pixel coordinate into a GEO Coordinate.

We also need to use the EventListener() and addListener() method, which is defined by the Nokia Maps API reference as follows: addListener (type, listener, useCapture) ObjectRegisters an event listener, depending on the useCapture parameter, on the capture phase of the event flow or itstarget and bubbling phases.

Parameters: {String} type Specifies the event type associated with the event for which the user is registering. {Function} listener The function to be called if the event occurs.

Example code

This example will add a new eventListener on the map and register the "click" event to fire the function eventListener(). We will get the position user had clicked and this will be converted from pixel projection coordinate to a geocoordinate. The result is sent to screen with JavaScript Alert function.

<title>Pixel to geocoordinate</title>
<script type="text/javascript" src="http://api.maps.nokia.com/2.0.0/jsl.js" charset="utf-8"></script>
<div id="map" style="z-index: -1; left:0px; top:0px; width: 100%; height: 100%; position: absolute;"></div>
<script type="text/javascript">
// Set the authentication token, which is needed by the web-services to authenticate your application.
nokia.maps.util.ApplicationContext.set("authenticationToken", "<Token>");
var map = new nokia.maps.map.Display(document.getElementById("map"), {'zoomLevel':4, 'center':[53.1, 15.1]});
var clicked_location = "";
var myContainer;
map.addListener("click", eventListener); // add the listener for mouse click
map.set("baseMapType", map.NORMAL);
function eventListener(event){
alert("in EventListener");
clicked_location = map.pixelToGeo(event.displayX, event.displayY);
alert("Adding a Marker there");
function add_Marker_where_clicked(){
myMarker = new nokia.maps.map.Marker(clicked_location);

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 with

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

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.