| name | map33-js |
| description | Visualización 3D de mapas con Three.js — alternative a maptalks.three para mapas 3D interactivos. |
| version | 1.0.0 |
| tags | ["three.js","3D","maps","visualization","WebGL"] |
map33.js — Mapas 3D con Three.js
Resumen
Visualización 3D de mapas con Three.js — alternativa ligera a maptalks.three. 500⭐.
Repo de referencia
- GitHub:
github.com/blaze33/map33.js
- Lenguaje: JavaScript/TypeScript
- Licencia: MIT
Instalación
npm install map33.js
<script src="https://cdn.jsdelivr.net/npm/map33.js/dist/map33.min.js"></script>
Uso Básico
import Map33 from 'map33.js';
const map = new Map33({
container: 'map-container',
center: [40.4168, -3.7038],
zoom: 12,
style: 'osm',
});
map.addLayer({
type: 'circle',
coordinates: [[40.4168, -3.7038]],
radius: 500,
color: '#2563eb',
opacity: 0.3,
});
map.setPitch(60);
map.setBearing(45);
Patrones Clave
- Estilos: OSM, satellite, dark, custom tiles
- Capas: Círculos, líneas, polígonos, marcadores 3D
- Interacción: Zoom, rotación, inclinación, click events
- GeoJSON: Soporte nativo para GeoJSON features
- Performance: Web Workers para procesamiento pesado
Integración con Mastermind
- Complementa
maptalks.three — más ligero, menos dependencias
- Ideal para
threejs-3d-maps con enfoque en visualización
- Útil para
map3d-r3f — alternativa vanilla a React
- Perfecto para dashboards con mapas 3D interactivos
Pitfalls
- Comunidad: Menos comunidad que maptalks.three
- Documentación: Docs limitados, hay que leer el código
- Extensiones: Menos plugins disponibles
- WebGL: Requiere soporte WebGL en el navegador
Referencias