SiteWatch API Help

route

route

Previous topic Next topic  

route

Previous topic Next topic  

A method to set a route from one map location to another map location.

 

Parameter

Value

fromX: number

isn93 x-coordinate of start location.

fromY: number

isn93 y-coordinate of start location.

toX: number

isn93 x-coordinate of end location.

toY: number

isn93 y-coordinate of end location.

searchDistance: integer (optional)

Radius of area from point in meters to the street.

simplify: integer (optional)

Line simplicity in meters (0 = nothing is simple, n = By how much can the line from x be slided so that points can be removed).

Simplification removes extraneous bends and small intrusions and extrusions from a line or polygon boundary without destroying its essential shape. It is efficient for data compression and for eliminating redundant details.

The line that results may contain sharp angles and spikes that reduce the cartographic quality of the line.

Use for small amounts of data reduction or compression and when high cartographic quality is not needed.

function: name

An asynchronous JavaScript function that implements the logic when the function call returns.

scope: name (optional)

Owner of the current object.

 

Image below to the right: Simplify=1 then Point 1 is not removed from the route.

Simplify=2 then the distance x = 1 from the line (from imaginary Point 4) between Point 2 and 3 to the Point 1 is < 2 then Point 1 is removed from the route.

 

Image below to the left: Yellow line is more simplified than the green line and thus results in less detail of the route.

 

 

Example:

function rResult(map, res)

{

var r = res.OK; //Search success (true) or failure (false).

 

map.addVectorLine("line",

res.data[0].points,

{ color: "blue", size: 3 });

 

var dir = res.data[0].direction;

var b = dir[0].b; //b = bearing (B = straight ahead, H = to the right, V = to the left).

var n = dir[0].n; //n = streetname.

var x = dir[0].p[0].x; //x-coordinate.

var y = dir[0].p[0].y; //y-coordinate.

var d = dir[0].d; //distance in meters.

var t = dir[0].t; //time in minutes.

 

var tt = res.data[0].time; //Total time in minutes.

var td = res.data[0].distance; //Total distance length in meters.

}

 

map.route(358455, 407655, 358852, 407286, 100, 0, rResult, this); //Short.

 

Or

 

map.route(358455, 407655, 540637, 575896, 100, 2, rResult, this); //Long.