map3d v0.6.0
map3d'nin işlediği fotogerçekçi 3B şehir; üzerinde çizim düzenleyici açık

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

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

React için
gerçek zamanlı
3B haritacılık

Real-time 3D cartography for React.

React'in monte ettikten sonra karışmadığı buyurgan bir Three.js motoru. Kamerayı, döşemeleri ve katmanları MapEngine tutar; böylece çizim döngüsü hiçbir zaman yeniden render beklemez.

npm i @pasquelin/map3d three react react-dom

Sürüm
0.6.0
Peer bağımlılıklar
react 19 · three ≥ 0.160
Derleme
ESM + CJS + .d.ts
Lisans
PolyForm Noncommercial

Canlı demolar

Doğrudan tarayıcıda deneyin

Kurulum da anahtar da gerekmez. Aşağıdaki demolar her push’ta bu depodan derlenir ve doğrudan GitHub Pages üzerinden sunulur.

Yetenekler

Kutudan çıkanlar

Her yüzey — araç çubuğu, denetimler, arama, koordinat ızgarası, kümeleme — <Map> içinde monte edilir ve yapılandırmayla yönetilir. Siz yalnızca veriyi eklersiniz.

İş başında

Araçlar, çalışırken

Aşağıdaki her ekran görüntüsü, yukarıdan açabileceğiniz demonun kendisidir — hiçbiri maket değil.

Hızlı başlangıç

On küsur satırda kümelenmiş bir harita

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

İsteğe bağlı eklentiler — IGN Géoplateforme, Windy, iç mekân kat planları — ayrı bir depoda yaşar; eklenti API’siyle kendinizinkini de yazabilirsiniz.