map3d v0.6.0
Kota 3D fotorealistis yang dirender map3d, dengan editor gambar terbuka di atasnya

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

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

Kartografi 3D
real-time
untuk React

Real-time 3D cartography for React.

Mesin Three.js imperatif yang dipasang React lalu dibiarkan bekerja. MapEngine memegang kamera, tile, dan layer, sehingga loop render tidak pernah menunggu re-render.

npm i @pasquelin/map3d three react react-dom

Versi
0.6.0
Peer
react 19 · three ≥ 0.160
Build
ESM + CJS + .d.ts
Lisensi
PolyForm Noncommercial

Demo langsung

Coba langsung di peramban

Tanpa instalasi, tanpa kunci. Demo di bawah dibangun dari repositori ini setiap kali ada push dan disajikan langsung oleh GitHub Pages.

Kemampuan

Yang sudah tersedia

Setiap permukaan — bilah alat, kontrol, pencarian, grid koordinat, clustering — dipasang di dalam <Map> dan dikendalikan oleh konfigurasi. Anda tinggal menambahkan datanya.

Sedang bekerja

Perkakasnya, saat dipakai

Setiap tangkapan layar di bawah berasal dari demo yang bisa Anda buka di atas — bukan mockup.

Mulai cepat

Peta dengan cluster dalam belasan baris

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

Plugin opsional — IGN Géoplateforme, Windy, denah dalam ruangan — berada di repositori terpisah, dan Anda bisa menulis sendiri lewat API plugin.