map3d v0.6.0
map3d द्वारा रेंडर किया गया फ़ोटोरियलिस्टिक 3D शहर, जिस पर ड्रॉइंग एडिटर खुला है

पेरिस Google Photorealistic 3D Tiles 48.8584° N · 2.2945° E

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

React के लिए
रीयल-टाइम
3D मानचित्रण

Real-time 3D cartography for React.

एक इम्परेटिव Three.js इंजन, जिसे React माउंट करता है और फिर काम करने देता है। MapEngine के पास कैमरा, टाइल और लेयर होते हैं, इसलिए रेंडर लूप कभी री-रेंडर का इंतज़ार नहीं करता।

npm i @pasquelin/map3d three react react-dom

संस्करण
0.6.0
पीयर निर्भरताएँ
react 19 · three ≥ 0.160
बिल्ड
ESM + CJS + .d.ts
लाइसेंस
PolyForm Noncommercial

लाइव डेमो

ब्राउज़र में ही आज़माएँ

न इंस्टॉल, न कोई की। नीचे दिए डेमो हर पुश पर इसी रिपॉज़िटरी से बनते हैं और सीधे GitHub Pages से आते हैं।

क्षमताएँ

डिब्बे में क्या मिलता है

हर सतह — टूलबार, कंट्रोल, खोज, निर्देशांक ग्रिड, क्लस्टरिंग — <Map> के भीतर माउंट होती है और कॉन्फ़िगरेशन से चलती है। आप बस डेटा जोड़ते हैं।

काम करते हुए

औज़ार, काम पर

नीचे का हर स्क्रीनशॉट ऊपर खुलने वाले उसी डेमो का है — कोई मॉकअप नहीं।

शुरुआत

एक दर्जन पंक्तियों में क्लस्टर वाला मानचित्र

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

वैकल्पिक प्लगइन — IGN Géoplateforme, Windy, इनडोर फ़्लोर प्लान — एक अलग रिपॉज़िटरी में हैं, और आप प्लगइन API से अपना भी लिख सकते हैं।