1
Fork 0
mirror of https://github.com/pds-nest/nest.git synced 2024-11-22 13:04:19 +00:00
pds-2021-g2-nest/nest_frontend/hooks/useMapAreaState.js

24 lines
568 B
JavaScript
Raw Normal View History

2021-05-25 13:58:52 +00:00
import { useMemo, useState } from "react"
2021-05-22 02:44:08 +00:00
import Coordinates from "../objects/Coordinates"
import MapArea from "../objects/MapArea"
/**
* Hook which holds values required to create a {@link MapArea}.
*/
export default function useMapAreaState() {
const [zoom, setZoom] = useState(3)
const [center, setCenter] = useState(new Coordinates(0, 0))
2021-05-25 13:58:52 +00:00
const mapArea = useMemo(
() => MapArea.fromZoomLevel(zoom, center),
[zoom, center]
)
2021-05-22 02:44:08 +00:00
return {
zoom,
setZoom,
center,
setCenter,
mapArea,
}
}