Add GPS related disable for buttons
This commit is contained in:
@@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user