
Security News
Software Engineering Daily Podcast: Feross on AI, Open Source, and Supply Chain Risk
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.
@s3pweb/leaflet.vectorgrid
Advanced tools
Display gridded vector data (sliced GeoJSON or protobuf vector tiles) in Leaflet 1.0
Display gridded vector data (sliced GeoJSON, TopoJSON or protobuf vector tiles) in Leaflet 1.0.0
demo-geojson.html | Sliced GeoJSON |
demo-topojson.html | Sliced TopoJSON (sorry for the antimeridian mess, topojson-to-geojson seems to not handle it properly) |
demo-vectortiles.html | Protobuf vector tiles: OpenMapTiles, MapBox, MapZen or even ESRI vector tiles |
demo-points.html | Clickable points and lines |
demo-points-icons.html | Points as icons |
If you use npm:
npm install leaflet.vectorgrid
That will make available two files: dist/Leaflet.VectorGrid.js and dist/Leaflet.VectorGrid.bundled.js.
The difference is that dist/Leaflet.VectorGrid.bundled.js includes all of VectorGrid's dependencies:
If you are adding these dependencies by yourself, use dist/Leaflet.VectorGrid.js instead.
If you don't want to deal with npm and local files, you can use unpkg.com instead:
<script src="https://unpkg.com/leaflet.vectorgrid@latest/dist/Leaflet.VectorGrid.bundled.js"></script>
or, with the same caveats about bundled dependencies:
<script src="https://unpkg.com/leaflet.vectorgrid@latest/dist/Leaflet.VectorGrid.js"></script>
This plugin exposes two new classes:
L.VectorGrid.Slicer for displaying GeoJSON or TopoJSON dataL.VectorGrid.Protobuf for displaying vector tiles from an online tile serverYou can find the API documentation, and the explanation about the styling, at:
http://leaflet.github.io/Leaflet.VectorGrid/vectorgrid-api-docs.html
L.VectorGrid.Slicer requires geojson-vt: the global variable geojsonvt must exist. If topojson data is used, then the topojson global variable must also exist.
L.VectorGrid.Protobuf requires vector-tile and pbf: the global variables VectorTile and Pbf must exist.
By default, VectorGrid is built with those dependencies bundled.
Run npm install.
<g>roups in SVG<canvas>es in CanvasgetBounds() support for the slicer (inherit/extrapolate from geojson data)Before VectorGrid, loading vector tiles in Leaflet could only be done with the Leaflet.MapboxVectorTile or the Hoverboard plugin, but neither of those works with Leaflet 1.0.0 (or greater).
VectorGrid leverages the GridLayer feature introduced in Leaflet 1.0.0.
"THE BEER-WARE LICENSE": ivan@sanchezortega.es wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return.
FAQs
Display gridded vector data (sliced GeoJSON or protobuf vector tiles) in Leaflet 1.0
We found that @s3pweb/leaflet.vectorgrid demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.

Security News
GitHub has revoked npm classic tokens for publishing; maintainers must migrate, but OpenJS warns OIDC trusted publishing still has risky gaps for critical projects.

Security News
Rust’s crates.io team is advancing an RFC to add a Security tab that surfaces RustSec vulnerability and unsoundness advisories directly on crate pages.