map3d v0.6.0
Una città in 3D fotorealistica renderizzata da map3d, con l’editor di disegno aperto sopra

Parigi Google Photorealistic 3D Tiles 48.8584° N · 2.2945° E

React 19 · three.js ≥ 0.160 · ESM + CJS + types

Cartografia 3D
in tempo reale
per React

Real-time 3D cartography for React.

Un motore Three.js imperativo che React monta e poi lascia lavorare. MapEngine possiede la camera, i tile e i layer, così il ciclo di rendering non aspetta mai un re-render.

npm i @pasquelin/map3d three react react-dom

Versione
0.6.0
Peers
react 19 · three ≥ 0.160
Build
ESM + CJS + .d.ts
Licenza
PolyForm Noncommercial

Demo live

Provala nel browser

Senza installazione né chiavi. Le demo vengono compilate da questo repository a ogni push e servite direttamente da GitHub Pages.

Funzionalità

Cosa c’è nella scatola

Ogni superficie — barra strumenti, controlli, ricerca, reticolo, clustering — è montata dentro <Map> e guidata dalla configurazione. Tu metti i dati.

All’opera

Gli strumenti al lavoro

Ogni schermata viene dalla demo che puoi aprire qui sopra — nessun mockup.

Per iniziare

Una mappa con cluster in una dozzina di righe

import { Map, markersLayer, type MarkerData } from '@pasquelin/map3d'

type Alert = { title: string }

const alerts: MarkerData<Alert>[] = [
  { id: 1, type: 'critical', position: { lat: 48.8566, lng: 2.3522 }, title: 'Intrusion', data: { title: 'Intrusion' } },
  { id: 2, type: 'info', position: { lat: 48.8606, lng: 2.3376 }, title: 'Patrol', data: { title: 'Patrol' } },
]

export function App() {
  return (
    <div style={{ height: '100vh' }}>
      <Map
        center={{ lat: 48.8566, lng: 2.3522 }}
        zoom={13}
        layers={[markersLayer<Alert>({ points: alerts, cluster: { enabled: true } })]}
      />
    </div>
  )
}

I plugin opzionali — IGN Géoplateforme, Windy, piante d’interni — vivono in un repository separato, e puoi scrivere il tuo con la API plugin.