import * as React from "react"; import { FloatingRouteMarker, FLOATING_ROUTE_MARKER_ANCHOR_POSITIONS, calculateFloatingRouteMarkerOffsets, } from "baseui/map-marker"; import { styled } from "baseui"; const Container = styled<{}>("div", () => ({ height: `${200}px`, display: "flex", alignItems: "center", justifyContent: "center", })); const Center = styled<{}>("div", () => ({ position: "absolute", })); const anchors = [ FLOATING_ROUTE_MARKER_ANCHOR_POSITIONS.topLeft, FLOATING_ROUTE_MARKER_ANCHOR_POSITIONS.topCenter, FLOATING_ROUTE_MARKER_ANCHOR_POSITIONS.topRight, FLOATING_ROUTE_MARKER_ANCHOR_POSITIONS.rightCenter, FLOATING_ROUTE_MARKER_ANCHOR_POSITIONS.bottomRight, FLOATING_ROUTE_MARKER_ANCHOR_POSITIONS.bottomCenter, FLOATING_ROUTE_MARKER_ANCHOR_POSITIONS.bottomLeft, FLOATING_ROUTE_MARKER_ANCHOR_POSITIONS.leftCenter, ]; export default function Example() { const [index, setIndex] = React.useState(0); React.useEffect(() => { setInterval(() => { setIndex((t) => { if (t >= anchors.length - 1) { return 0; } else { return t + 1; } }); }, 3000); }, []); return (
({ transform: calculateFloatingRouteMarkerOffsets(anchors[index]), }), }, }} />
); }