The vector layer, by itself, is a layer like the other layers we've discussed so far. To really get the most out of the vector layer class, we'll be working mostly with other classes. For example, to get a basic example working (like the first one in this chapter), we will make use of at least one other class—the ol.source.Source class—to read features from a particular vector format. In fact, under the hood, OpenLayers was using a format, features, geometries, and some styles for this example. All of this happens automatically for the simplest case of drawing some vector data, but in practice, it's necessary to understand how these other classes function as well to get the most out of OpenLayers.
Before we get into too much detail, let's cover the vector layer class, ol.layer.Vector, itself. It is a direct subclass of ol.layer.Layer and inherits its methods and observable properties. Refer to Chapter 2, Key Concepts in OpenLayers if you need a refresher on those methods.
The ol.layer.vector class is used to create a vector layer instance:
var layer = new ol.layer.vector(options);
The options can include all the options for ol.layer.Layer (see Chapter 4, Interacting with Raster Data Source for a refresher if necessary) plus the following additional options that are specific to a vector layer:
The vector layer class also has several methods in addition to those it inherits from ol.layer.Layer.