import { IonContent } from '@ionic/react'; import react, { useState } from 'react'; import './Map.css'; import MouseHandler from './MouseHandler'; import SlippyBoard from './SlippyBoard'; import Tile from './Tile'; import fakeTile from './FakeTile.svg'; interface MapProperties { height: number; width: number; } const Map: react.FC = (props: MapProperties) => { const boardSize = Math.max(props.width, props.height) * 2; const [shift, setShift] = useState({ x: 0, y: 0 }); const [zoom, setZoom] = useState(1); const addShift = (deltaShift: { x: number; y: number }) => { setShift({ x: shift.x + deltaShift.x, y: shift.y + deltaShift.y }); }; const addZoom = (zoomFactor: number, center: { x: number; y: number }) => { addShift({ x: (shift.x - center.x) * (zoomFactor - 1), y: (shift.y - center.y) * (zoomFactor - 1), }); setZoom(zoom * zoomFactor); }; var tiledLayer: any[] = []; tiledLayer.push(); return (
}, ]} />
); }; export default Map;