import React from 'react'; import { BasemapType, DisplayMode, type SimulationResult } from './types'; import { AddressSearch } from './AddressSearch'; import { CRS } from './crs'; import { type MapFocusRequest } from './Map'; export interface MapHeaderProps { crs: CRS; basemap: BasemapType; displayMode: DisplayMode; setCrs: React.Dispatch>; crsSelectRef: React.RefObject; setBasemap: React.Dispatch>; setDisplayMode: React.Dispatch>; requestMapFocus: (request: Omit) => void; showToast: (msg: string) => void; wasmResult: SimulationResult | null; } /** Map pane toolbar: CRS, basemap and result display selectors. */ export const MapHeader: React.FC = ({ crs, basemap, displayMode, setCrs, crsSelectRef, setBasemap, setDisplayMode, requestMapFocus, showToast, wasmResult, }) => (
{/* Right toolbar: Basemap, CRS, Data */}
{/* CRS Selector */}
{/* Basemap Selector */}
지도:
{/* Data display mode */}
표시:
{ requestMapFocus({ lngLat: [result.longitude, result.latitude], zoom: 17, }); setBasemap('vworld'); showToast(`주소로 이동: ${result.roadAddressName || result.parcelAddressName || result.addressName}`); }} />
);