"use client" import "leaflet/dist/leaflet.css" import {CircleMarker, MapContainer, Popup, TileLayer} from "react-leaflet" import type {FC} from "react" type Device = { id: string name: string status: "online" | "offline" lat: number lng: number } const DeviceMap: FC<{ devices: Device[] }> = ({ devices = [] }) => { const center = devices.length ? [devices[0].lat, devices[0].lng] : [31.231706, 121.472644] return ( {devices.map((d) => (
{d.name}
设备ID:{d.id}
状态:{d.status === "online" ? "在线" : "离线"}
坐标:{d.lat.toFixed(4)}, {d.lng.toFixed(4)}
))}
) } export default DeviceMap