Skip to content

Commit a86aee1

Browse files
committed
added a couple functions to katapult-geometry
1 parent bb01f15 commit a86aee1

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

katapult-geometry.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,4 +297,17 @@ self.k.calculatePointFromVector = function (p, vector) {
297297
y: p.y + vector.y,
298298
srid: p.srid
299299
};
300-
};
300+
};
301+
self.k.interpolate = function(lat1, lon1, lat2, lon2, percent) {
302+
var p1 = self.k.latLongToXY(Number(lat1), Number(lon1));
303+
var p2 = self.k.latLongToXY(Number(lat2), Number(lon2), p1.srid);
304+
var position = self.k.interpolateXY(p1, p2, percent);
305+
position.srid = p1.srid;
306+
return self.k.xyToLatLong(position);
307+
}
308+
self.k.interpolateXY = function(p1, p2, percent) {
309+
return {
310+
x: Number(p1.x) + (Number(p2.x) - Number(p1.x)) * percent,
311+
y: Number(p1.y) + (Number(p2.y) - Number(p1.y)) * percent,
312+
}
313+
}

0 commit comments

Comments
 (0)