Add GPS related disable for buttons

This commit is contained in:
John Lyon-Smith
2018-04-14 14:05:21 -07:00
parent 7e366062b1
commit 84e43b0573
5 changed files with 206 additions and 122 deletions

View File

@@ -55,3 +55,36 @@ export const pad = (num, size) => {
while (s.length < size) s = "0" + s
return s
}
export const regionContainingPoints = (points, inset) => {
let minX, maxX, minY, maxY
// init first point
;((point) => {
minX = point.latitude
maxX = point.latitude
minY = point.longitude
maxY = point.longitude
})(points[0])
// calculate rect
points.map((point) => {
minX = Math.min(minX, point.latitude)
maxX = Math.max(maxX, point.latitude)
minY = Math.min(minY, point.longitude)
maxY = Math.max(maxY, point.longitude)
})
const midX = (minX + maxX) / 2
const midY = (minY + maxY) / 2
const midPoint = [midX, midY]
const deltaX = maxX - minX + inset
const deltaY = maxY - minY + inset
return {
latitude: midX,
longitude: midY,
latitudeDelta: deltaX,
longitudeDelta: deltaY,
}
}