Selects vector features from a given layer on click or hover.
{Boolean} Allow selection of multiple geometries
{Boolean} Select on mouse over and deselect on mouse out. If true, this ignores clicks and only listens to mouse moves.
{Function} Optional function to be called when a feature is selected. The function should expect to be called with a feature.
{Function} Optional function to be called when a feature is unselected. The function should expect to be called with a feature.
{Array(String)} To restrict selecting to a limited set of geometry types, send a list of strings corresponding to the geometry class names.
{Object} The functions that are sent to the handler for callback
{Object} Hash of styles