import L from "leaflet"; import { Marker, Tooltip } from "react-leaflet"; import type { Poi } from "~/lib/pois"; import type { PoiCategory } from "@trails-cool/map-core"; interface NearbyPoiMarkersProps { pois: Poi[]; categories: PoiCategory[]; onSnap: (poi: Poi) => void; } function nearbyPoiIcon(color: string, icon: string): L.DivIcon { return L.divIcon({ className: "", html: `
${icon}
`, iconSize: [0, 0], }); } export function NearbyPoiMarkers({ pois, categories, onSnap }: NearbyPoiMarkersProps) { return ( <> {pois.map((poi) => { const cat = categories.find((c) => c.id === poi.category); if (!cat) return null; return ( onSnap(poi) }} zIndexOffset={900} > {poi.name ?? cat.icon} {cat.icon !== poi.name ? cat.icon : ""} ); })} ); }