UNPKG

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
'use strict'; 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;