import { useCallback, useState } from "react"; import { Entity, PolygonGraphics, useCesium } from "resium"; import { useInterval } from "ahooks"; import { Cartesian3, Color } from "cesium"; function PlateauPolygon() { const { viewer } = useCesium(); const [show, setShow] = useState(false); const showAnimate = useCallback(() => { const { currentTime, stopTime } = viewer.clock; const leftTime = Math.floor( stopTime.secondsOfDay - currentTime.secondsOfDay ); if (leftTime < 10) { setShow(true); } else if (show) setShow(false); }, [show]); useInterval(showAnimate, 100); return ( ); } export default PlateauPolygon;