Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@radarlabs/maplibre-gl-inspect
Advanced tools
Maplibre GL Inspect is a fork of Mapbox GL Inspect by lukasmartinelli ( https://github.com/lukasmartinelli/mapbox-gl-inspect ). It was forked to add support for maplibre-gl-js.
Add an inspect control to maplibre-gl-js to view all features of the vector sources and allows hovering over features to see their properties.
Requires maplibre-gl-js (min version 1.15).
maplibre-gl-inspect is a Maplibre GL JS plugin that you can easily add on top of your map. Check index.html
for a complete example.
Make sure to include the CSS and JS files.
When using a CDN
<script src='https://github.com/acalcutt/maplibre-gl-inspect/releases/download/v1.4.6/maplibre-gl-inspect.min.js'></script>
<link href='https://github.com/acalcutt/maplibre-gl-inspect/releases/download/v1.4.6/maplibre-gl-inspect.css' rel='stylesheet' />
When using modules
require('maplibre-gl-inspect/dist/maplibre-gl-inspect.css');
var maplibregl = require('maplibre-gl');
var MaplibreInspect = require('maplibre-gl-inspect');
// Pass an initialized popup to Maplibre GL
map.addControl(new MaplibreInspect({
popup: new maplibregl.Popup({
closeButton: false,
closeOnClick: false
})
}));
Add the inspect control to your map.
map.addControl(new MaplibreInspect());
Switch to the inspection map by default.
map.addControl(new MaplibreInspect({
showInspectMap: true
}));
Switch to the inspection map by default and hide the inspect button to switch back to the normal map. Check examples/inspect-only.html
map.addControl(new MaplibreInspect({
showInspectMap: true,
showInspectButton: false
}));
Disable the feature Popup in inspection mode and in map mode. Check examples/no-popup.html
map.addControl(new MaplibreInspect({
showInspectMapPopup: false,
showMapPopup: false
}));
You can also control the Popup output. Check examples/custom-popup.html
map.addControl(new MaplibreInspect({
renderPopup: function(features) {
return '<h1>' + features.length + '</h1>';
}
}));
You are able to control the generated colors and background of the inspection style.
Check examples/custom-color-1.html
and examples/custom-color-2.html
.
var colors = ['#FC49A3', '#CC66FF', '#66CCFF', '#66FFCC'];
map.addControl(new MaplibreInspect({
backgroundColor: '#000',
assignLayerColor: function(layerId, alpha) {
var randomNumber = parseInt(Math.random() * colors.length);
return colors[randomNumber];
}
}));
You can also hide the inspect button and enable the popup on the map if just want the popup hovering feature in your normal map but no inspect style.
Check examples/no-inspect-style.html
.
map.addControl(new MaplibreInspect({
showInspectButton: false,
showMapPopup: true
}));
You can pass a queryParameters
object structured like the parameters object documented for map.queryRenderedFeatures
](https://maplibre.org/maplibre-gl-js-docs/api/map/#map#queryrenderedfeatures).
This let's you show the inspect popup for only certain layers.
Check examples/query-params.html
.
map.addControl(new MaplibreInspect({
queryParameters: {
layers: ['composite_road_line']
}
}));
You can also use this feature to do custom layer filtering.
map.addControl(new MaplibreInspect({
queryParameters: {
filter: ['>', 'height', 10]
}
}));
If inspecting features is too fiddly for thin lines you can optionally set a custom pixel buffer around the pointer when querying for features to make inspection a bit more forgiving.
Check examples/less-fidly.html
.
map.addControl(new MaplibreInspect({
selectThreshold: 50
}));
Do not show the inspect popup when hovering over the map but only when clicking on the map.
Check examples/popup-on-click.html
.
map.addControl(new MaplibreInspect({
showMapPopup: true,
showMapPopupOnHover: false,
showInspectMapPopupOnHover: false
}));
Call a function whenever the user toggles the inpect map on or off. Useful for adding inspect state to URL hash.
Check examples/url-hash-toggle-callback.html
.
map.addControl(new MaplibreInspect({
toggleCallback: function(showInspectMap) {
console.log(`showInspectMap is ${showInspectMap}`);
}
}));
Run the linter and watch for changes to rebuild with browserify.
npm install
npm run lint
npm run watch
Create a minified standalone build.
npm install
npm run build
FAQs
Maplibre GL JS plugin for inspecting vector data
We found that @radarlabs/maplibre-gl-inspect demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.