map3d v0.6.0
Eine fotorealistische 3D-Stadt, gerendert von map3d, mit geöffnetem Zeichen-Editor darüber

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

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

3D-Kartografie
in Echtzeit
für React

Real-time 3D cartography for React.

Eine imperative Three.js-Engine, die React montiert und dann arbeiten lässt. MapEngine besitzt Kamera, Tiles und Layer — die Renderschleife wartet nie auf ein Re-Render.

npm i @pasquelin/map3d three react react-dom

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

Live-Demos

Im Browser ausprobieren

Ohne Installation, ohne Schlüssel. Die Demos werden bei jedem Push aus diesem Repository gebaut und direkt über GitHub Pages ausgeliefert.

Funktionen

Was mitgeliefert wird

Jede Oberfläche — Werkzeugleiste, Steuerung, Suche, Koordinatengitter, Clustering — wird innerhalb von <Map> montiert und über Konfiguration gesteuert. Sie liefern die Daten.

In Aktion

Die Werkzeuge bei der Arbeit

Jeder Screenshot stammt aus der Demo, die Sie oben öffnen können — keine Mockups.

Schnellstart

Eine geclusterte Karte in einem Dutzend Zeilen

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>
  )
}

Optionale Plugins — IGN Géoplateforme, Windy, Innenraumpläne — liegen in einem eigenen Repository, und eigene lassen sich mit der Plugin-API schreiben.