in ark-demo/webapp/src/components/common/map/DeckGLComponent.js [13:46]
export default function DeckGLComponent({ layers }) {
const viewState = useSelector((state) => state.carto.viewState);
const basemap = useSelector((state) => BASEMAPS[state.carto.basemap]);
const theme = useTheme();
const isMobile = useMediaQuery(theme.breakpoints.down('xs'));
const {
handleCursor,
handleHover,
handleSizeChange,
handleTooltip,
handleViewStateChange,
} = useMapHooks();
return (
<DeckGL
viewState={{ ...viewState }}
controller={true}
layers={layers}
onViewStateChange={handleViewStateChange}
onResize={handleSizeChange}
onHover={handleHover}
getCursor={handleCursor}
getTooltip={handleTooltip}
pickingRadius={isMobile ? 10 : 0}
>
<Map
mapLib={maplibregl}
reuseMaps
mapStyle={basemap.options.mapStyle}
styleDiffing={false}
/>
</DeckGL>
);
}