atriusmaps-node-sdk
Version:
This project provides an API to Atrius Personal Wayfinder maps within a Node environment. See the README.md for more information
27 lines (21 loc) • 863 B
JavaScript
;
var R = require('ramda');
function findBoundsOfWaypoints(waypoints) {
const latitudes = waypoints.map(R.path(['position', 'lat'])).filter(R.identity);
const longitudes = waypoints.map(R.path(['position', 'lng'])).filter(R.identity);
return findBounds(latitudes, longitudes);
}
function findBoundsOfCoordinates(coordinates) {
const latitudes = coordinates.map(R.prop(0)).filter(R.identity);
const longitudes = coordinates.map(R.prop(1)).filter(R.identity);
return findBounds(latitudes, longitudes);
}
function findBounds(latitudes, longitudes) {
const n = Math.max(...latitudes);
const s = Math.min(...latitudes);
const e = Math.max(...longitudes);
const w = Math.min(...longitudes);
return { n, s, e, w };
}
exports.findBoundsOfCoordinates = findBoundsOfCoordinates;
exports.findBoundsOfWaypoints = findBoundsOfWaypoints;