Check the demo here Link
npm install maplibre-gl maplibre-graticule
or
<link href="https://unpkg.com/[email protected]/dist/maplibre-gl.css" rel="stylesheet" />
<script src="https://unpkg.com/[email protected]/dist/maplibre-gl.js"></script>
<script src="https://unpkg.com/[email protected]/dist/maplibre-graticule.js"></script>
import Maplibre from 'maplibre-gl';
import MaplibreGraticule from 'maplibre-graticule';
Check docs/index.html for example implementation.
const graticule = new MaplibreGraticule({
minZoom: 0,
maxZoom: 20,
showLabels: true,
labelType: 'hdms',
labelSize: 12,
labelColor: "#0000ee",
longitudePosition: 'bottom',
latitudePosition: 'right',
paint: {
'line-opacity': 0.8,
'line-color': "rgba(255,120,0,0.9)",
'line-dasharray': [2, 1],
}
});
map.addControl(graticule);
map.removeControl(graticule);
minZoom
- number, min zoom to display the grid, default: 0maxZoom
- number, max zoom to display the grid , default: 20showLabels
- boolean, true | false to show label, default: falselabelType
- 'hdms' | 'decimal', type of label to show, default: hdmslabelSize
- number, size to display the label, default: 12labelColor
- string, color to display the label, default: #000000longitudePosition
- 'top' | 'bottom', longitude label position, default: bottomlatitudePosition
- 'left' | 'right', latitude lable position, default: rightlongitudeOffset
- number[], offset to shift longitude label, default: [0, 0]latitudeOffset
- number[], offset to shift latitude label, default: [0, 0]paint
- maplibregl.LinePaint, layer line paint properties