Namespaces
Variants
Actions
(Difference between revisions)

HERE Maps API - How to find the nearest Marker

Jump to: navigation, search
m (Jasfox - Updated links)
m (Jasfox - Updated Meta data)
Line 5: Line 5:
 
|sourcecode= [[Media:NearestMarkerExample.zip|NearestMarkerExample.zip]]  
 
|sourcecode= [[Media:NearestMarkerExample.zip|NearestMarkerExample.zip]]  
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
|devices= Firefox 7.0.1
+
|devices= Firefox , Internet Explorer, Google Chrome, Opera
 
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
 
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
 
|platform= Web Browser
 
|platform= Web Browser
 
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
 
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
+
|dependencies= Nokia Maps API 2.2
 
|signing=<!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
 
|signing=<!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
 
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
Line 64: Line 64:
 
</code>
 
</code>
  
The fully coded example can be found here :  [[Media:NearestMarkerExample.zip|NearestMarkerExample.zip]]  
+
The fully coded example can be found here :  [[Media:NearestMarkerExample.zip|NearestMarkerExample.zip]]
 
+
== Tested with ==
+
 
+
Firefox 7.0.1
+

Revision as of 15:56, 13 April 2012

This code example shows how to find the nearest Marker from any point on the map. The code is useful for finding the Markers that are located close to the user's current position or destination.

MultiMediaTile.png
MultiMediaTile.png
Article Metadata

Code Example
Tested with
Devices(s): Firefox , Internet Explorer, Google Chrome, Opera

Compatibility
Platform(s): Web Browser
Dependencies: Nokia Maps API 2.2

Article
Keywords: Nokia Maps, JavaScript, Marker
Created: Maveric (13 Nov 2011)
Last edited: jasfox (13 Apr 2012)

Introduction

This example demonstrates how to find the nearest map Marker from any point on the map. In the example there are five Markers on Nokia Maps and you can click anywhere on the map. Based on where you clicked, the script will calculate the distance to the Marker that is located closest to the point of your click. To display the result, the label text of the Marker is retrieved and shown on the page.

NearestMarkerExample..png

Example code

After setting up five markers, the code continues by adding a click event to the map.

var eventTarget = nokia.maps.dom.EventTarget;        
var eventCheck = document.getElementById("map");
eventTarget(eventCheck);
eventCheck.addListener("click", function(evt)
{ var coords = map.pixelToGeo(evt.targetX , evt.targetY);
findNearestMarker (coords);
}, false);

The findNearestMarker function iterates through each marker on the map and calculates the distance. The lowest distance so far is kept.

function findNearestMarker(coords) { 
var minDist = 1000;
var nearest_text = "*None*";
for (i=0; i< map.objects.getLength(); i++)
{
if ( map.objects.get(i) instanceof nokia.maps.map.StandardMarker ) {
var markerDist = map.objects.get(i).coordinate.distance(coords);
if (markerDist < minDist) {
minDist = markerDist;
nearest_text = map.objects.get(i).text
}
}
}
 
alert (nearest_text);
}

The fully coded example can be found here : NearestMarkerExample.zip

276 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved