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>