Files
traque/traque-front/components/admin/mapZoneSelector.jsx
2024-06-06 23:55:36 +02:00

16 lines
571 B
JavaScript

import { useMapGrid } from '@/hook/mapDrawing';
import { TileNumber, latLngToTileNumber } from '../util/map';
import { useMapEvent } from 'react-leaflet';
export function MapGridZoneSelector({ tilesColor, onClickTile, tileSize }) {
useMapEvent('click', (e) => {
const fractionalTileNumber = latLngToTileNumber(e.latlng, tileSize);
const tileNumber = new TileNumber(Math.floor(fractionalTileNumber.x), Math.floor(fractionalTileNumber.y));
onClickTile(tileNumber);
});
useMapGrid(tilesColor, tileSize);
return null;
}