awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mapbox avatar

mapbox/mapbox-gl-js

0
View on GitHub↗
12,306 stars·2,355 forks·TypeScript·7 vuesdocs.mapbox.com/mapbox-gl-js↗

Mapbox Gl Js

Mapbox GL JS est un moteur de rendu cartographique WebGL et un framework de carte web interactif utilisé pour rendre des tuiles vectorielles, de l'imagerie raster et du terrain 3D dans le navigateur. Il fonctionne comme une bibliothèque de cartes à tuiles vectorielles et un outil de visualisation de données géospatiales, utilisant des shaders accélérés par GPU pour transformer les données géospatiales en cartes interactives.

Le projet se distingue par l'intégration de couches WebGL personnalisées directement dans le pipeline de rendu et l'utilisation d'expressions basées sur les données pour mapper les propriétés des entités aux attributs visuels. Il prend en charge le chargement de données spécialisées via PMTiles et fournit une gestion des cartes hors ligne via des packs locaux et des bases de données.

Le moteur couvre un large éventail de capacités, y compris le rendu de terrain 3D et de bâtiments avec éclairage et ombres, le suivi de la localisation de l'utilisateur en temps réel et des animations de caméra programmables. Il fournit des requêtes spatiales pour la récupération d'entités, le filtrage dynamique et un système d'interface utilisateur pour les marqueurs HTML et les fenêtres contextuelles d'information.

La bibliothèque inclut des configurations de build pour générer des bundles qui respectent les restrictions de Content Security Policy pour les web workers.

Features

  • Vector Tile Rendering - Transforms vector tile data into GPU-accelerated shaders to render interactive maps in the browser.
  • WebGL Rasterization Engines - Functions as a WebGL rasterization engine that transforms vector tile data into GPU-accelerated shaders.
  • Frontend Mapping Frameworks - Provides a comprehensive framework for building interactive 2D and 3D maps in the browser.
  • Spatial Querying - Retrieves styled rendered features or raw source features at specific screen coordinates or within bounding boxes.
  • Spatial Indexing - Uses spatial indexing to enable efficient retrieval of map features based on screen coordinates.
  • Camera Projection Systems - Implements a coordinate projection system to map geographic data onto a 2D screen viewport.
  • Interactive Map Viewers - Serves as an interactive map viewer using WebGL to render vector tiles and geospatial data.
  • Raster and Vector Tile Renderers - Supports loading and rendering data from a variety of vector and raster tile sources.
  • Asynchronous Tile Loading - Offloads the heavy parsing and decoding of map tiles to background worker threads for UI responsiveness.
  • Viewport-Aware Tiling - Implements viewport-aware tiling to load only the geospatial data tiles currently visible to the user.
  • Geospatial Visualizations - Visualizes location-based information using advanced techniques like 3D extruded buildings and point clusters.
  • Map Visual Styling - Allows deep customization of map visual appearance through programmatic paint and layout properties.
  • Map Interaction Detection - Manages user input through configurable handlers for panning, zooming, rotating, and interacting with map features.
  • Interactive Map Workflows - Provides an interactive interface for panning, zooming, and querying geospatial features in the browser.
  • Data-Driven Styling - Provides a data-driven styling system to map feature properties to visual attributes like color and size.
  • Offline Map Data Managers - Provides utilities for managing regional map datasets to enable offline viewing and navigation.
  • Camera Animations - Enables programmatic animations of map center, zoom, pitch, and bearing.
  • 3D Map Renderers - Renders extruded 3D terrain and buildings with advanced support for lighting, shadows, and vertical fog.
  • Custom Layer Interfaces - Provides a dedicated layer interface for rendering custom WebGL code directly into the map rendering pipeline.
  • Marker Visuals - Supports placing custom HTML elements or SVG icons at specific coordinates with dragging and clustering.
  • Overlay Rendering Architectures - Employs an overlay rendering architecture to combine a GPU map canvas with HTML-based UI elements.
  • Location Tracking - Includes capabilities to track and display a user's real-time geographic position and heading.
  • Feature Layer Filtering - Hides or shows map features in real-time based on properties, camera pitch, or distance from the center.
  • Contextual Popups - Provides anchored overlay windows containing custom HTML content that track markers or mouse movements.
  • Cartographie géospatiale et vectorielle - Bibliothèque pour des cartes vectorielles interactives.
  • Geospatial Mapping - JavaScript library for interactive vector maps.
  • Mapping Libraries - WebGL-based library for rendering vector tile maps.
  • 图表绘制/图形库(Graphics) - Listed in the “图表绘制/图形库(Graphics)” section of the Awesome Frontend awesome list.
  • Miscellaneous Tools - Library for interactive web-based mapping.

Historique des stars

Graphique de l'historique des stars pour mapbox/mapbox-gl-jsGraphique de l'historique des stars pour mapbox/mapbox-gl-js

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Mapbox Gl Js

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Mapbox Gl Js.
  • maplibre/maplibre-gl-jsAvatar de maplibre

    maplibre/maplibre-gl-js

    9,931Voir sur GitHub↗

    Maplibre GL JS is a WebGL map rendering engine and vector tile map library used to create interactive web maps. It serves as a web-based GIS visualization tool and an interactive map interface framework for rendering geographic data and vector tiles on web pages. The library provides capabilities for 3D terrain rendering and the integration of custom 3D content. It supports complex geospatial data visualization through the use of heatmaps, clusters, and 3D extrusions, while allowing for custom map styling and environmental effect customization. The system covers a broad range of functional a

    TypeScripthacktoberfestmaplibremaplibre-gl
    Voir sur GitHub↗9,931
  • mapbox/mapbox-gl-nativeAvatar de mapbox

    mapbox/mapbox-gl-native

    4,452Voir sur GitHub↗

    This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides a shared geospatial core that allows for the embedding of interactive maps into Android, iOS, macOS, Node.js, and Qt applications. The system focuses on high-performance vector tile rendering using OpenGL and GPU primitives to display interactive 3D landscapes and complex geospatial datasets. It transforms compressed protocol buffers into customizable visuals through a style-driven layer pipeline. The capability surface extends to comprehensive location services, including g

    C++
    Voir sur GitHub↗4,452
  • react-native-maps/react-native-mapsAvatar de react-native-maps

    react-native-maps/react-native-maps

    15,971Voir sur GitHub↗

    react-native-maps is a cross-platform mobile map component for iOS and Android that renders interactive geographic data and markers. It provides a native map view and viewport controller to manage camera movement, zoom levels, and coordinate-based animations on mobile devices. The project includes a GeoJSON map renderer for visualizing complex geographic features and an interactive map overlay library for drawing polylines, polygons, and heatmaps. It supports integration with both Google Maps and Apple Maps, allowing developers to switch between providers or apply cloud-based styling and cust

    TypeScriptgoogle-mapsmapsreact-native
    Voir sur GitHub↗15,971
  • maptalks/maptalks.jsAvatar de maptalks

    maptalks/maptalks.js

    4,519Voir sur GitHub↗

    maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and 3D geographic data on a web canvas. It functions as a 3D geospatial engine supporting 3DTiles and GLTF formats, a GeoJSON visualization tool, and a spatial analysis library. The project distinguishes itself through high-performance rendering and dynamic geospatial animation, including the ability to simulate traffic flow and execute smooth visual transitions for map elements. It provides comprehensive tools for interactive geometry editing, allowing users to draw and modify ve

    HTML
    Voir sur GitHub↗4,519
Voir les 30 alternatives à Mapbox Gl Js→

Questions fréquentes

Que fait mapbox/mapbox-gl-js ?

Mapbox GL JS est un moteur de rendu cartographique WebGL et un framework de carte web interactif utilisé pour rendre des tuiles vectorielles, de l'imagerie raster et du terrain 3D dans le navigateur. Il fonctionne comme une bibliothèque de cartes à tuiles vectorielles et un outil de visualisation de données géospatiales, utilisant des shaders accélérés par GPU pour transformer les données géospatiales en cartes interactives.

Quelles sont les fonctionnalités principales de mapbox/mapbox-gl-js ?

Les fonctionnalités principales de mapbox/mapbox-gl-js sont : Vector Tile Rendering, WebGL Rasterization Engines, Frontend Mapping Frameworks, Spatial Querying, Spatial Indexing, Camera Projection Systems, Interactive Map Viewers, Raster and Vector Tile Renderers.

Quelles sont les alternatives open-source à mapbox/mapbox-gl-js ?

Les alternatives open-source à mapbox/mapbox-gl-js incluent : maplibre/maplibre-gl-js — Maplibre GL JS is a WebGL map rendering engine and vector tile map library used to create interactive web maps. It… mapbox/mapbox-gl-native — This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides… react-native-maps/react-native-maps — react-native-maps is a cross-platform mobile map component for iOS and Android that renders interactive geographic… maptalks/maptalks.js — maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and… leaflet/leaflet — Leaflet is a lightweight JavaScript mapping library used to build mobile-friendly interactive maps on web pages. It… tidwall/tile38 — Tile38 is an in-memory geospatial database that uses the Redis protocol for communication and query execution. It…