Render geometries to a canvas

Example of rendering geometries to an arbitrary canvas.

This example shows how to render geometries to an arbitrary canvas.

<!DOCTYPE html>
<html>
  <head>
    <title>Render geometries to a canvas</title>
    <link rel="stylesheet" href="http://openlayers.org/en/v3.14.1/css/ol.css" type="text/css">
    <script src="http://openlayers.org/en/v3.14.1/build/ol.js"></script>
  </head>
  <body>
    <canvas id="canvas"></canvas>
    <script>
      var canvas = document.getElementById('canvas');
      var render = ol.render.toContext(canvas.getContext('2d'), {size: [100, 100]});

      var fill = new ol.style.Fill({color: 'blue'});
      var stroke = new ol.style.Stroke({color: 'black'});
      render.setFillStrokeStyle(fill, stroke);
      render.setImageStyle(new ol.style.Circle({
        radius: 10,
        fill: fill,
        stroke: stroke
      }));

      render.drawLineStringGeometry(new ol.geom.LineString([[10, 10], [90, 90]]));
      render.drawPolygonGeometry(
          new ol.geom.Polygon([[[2, 2], [98, 2], [2, 98], [2, 2]]]));
      render.drawPointGeometry(new ol.geom.Point([88, 88]));
    </script>
  </body>
</html>