Create a Canvas as ImageOverlay to draw the Lat/Lon Graticule,
and show the grid tick label at the edges of the map.
Check out the demo.
L.latlngGraticule({
showLabel: true,
dashArray: [5, 5],
zoomInterval: [
{start: 2, end: 3, interval: 30},
{start: 4, end: 4, interval: 10},
{start: 5, end: 7, interval: 5},
{start: 8, end: 10, interval: 1}
]
}).addTo(map);
- showLabel: Show the grid tick label at the edges of the map. Default
true
- opacity: Opacity of the Graticule and Label. Default
1
- weight: The width of the graticule lines. Default
0.8
- color: The color of the graticule lines. Default
#aaa
- font: Font Style for the tick label. Default
12px Verdana
- fontColor: Color of the tick label. Default
#aaa
- dashArray: Used to achieve dashed lines. Default
[0,0]
- zoomInterval: Use different intervals in different zoom levels. You can set for both latitude and longitude lines as the example, or set different intervals for latitude and longitude like below. Also, multiple grids can be used at the same time:
zoomInterval: {
latitude: [
{start: 4, end: 6, interval: 5},
{start: 7, end: 20, interval: 1},
],
longitude: [
{start: 4, end: 6, interval: 10, offset: 3},
{start: 7, end: 20, interval: 2},
{start: 7, end: 20, interval: 3},
]
}
- Default:
zoomInterval: [
{start: 2, end: 2, interval: 40},
{start: 3, end: 3, interval: 20},
{start: 4, end: 4, interval: 10},
{start: 5, end: 7, interval: 5},
{start: 8, end: 20, interval: 1}
]
zoomInterval
options:- start: Lower limit of the zoom level (included).
- end: Upper limit of the zoom level (included).
- interval: Degrees of separation between the lines. It has to be positive.
- offset (optional, default: 0): Degrees of displacement of the lines. It has to be positive.
Some of the projections (like Lambert) is no straight line, set those options to draw a polyline graticule.
- lngLineCurved: Interval of polyline. Deafult
0
- latLineCurved: Interval of polyline. Deafult
0
Check out the Lambert projection example.