Files
leaflet/docs/examples/extending/canvascircles.md
2022-10-20 21:18:26 +02:00

868 B

layout, title
layout title
tutorial_frame CanvasCircles
<script type='text/javascript'> const map = L.map('map', { center: [0, 0], zoom: 0 }); L.GridLayer.CanvasCircles = L.GridLayer.extend({ createTile(coords) { const tile = document.createElement('canvas'); const tileSize = this.getTileSize(); tile.setAttribute('width', tileSize.x); tile.setAttribute('height', tileSize.y); const ctx = tile.getContext('2d'); // Draw whatever is needed in the canvas context // For example, circles which get bigger as we zoom in ctx.arc(tileSize.x / 2, tileSize.x / 2, 4 + coords.z * 4, 0, 2 * Math.PI, false); ctx.fill(); return tile; } }); L.gridLayer.canvasCircles = function (opts) { return new L.GridLayer.CanvasCircles(opts); }; const cavasGridLayer = L.gridLayer.canvasCircles(); map.addLayer(cavasGridLayer); </script>