code: function BoundingBoxLeaflet (map) {
    if (!_isLeafletMap(map)) {
      throw new Error('Bounding box requires a Leaflet map but got: ' + map);
    }
    // Adapt the Leaflet map to offer unique:
    // - getBounds() function
    // - 'boundsChanged' event
    var mapAdapter = new LeafletBoundingBoxAdapter(map);
    // Use the adapter for the internal BoundingBoxFilter model
    this._internalModel = new BoundingBoxFilterModel(mapAdapter);
    this.listenTo(this._internalModel, 'boundsChanged', this._onBoundsChanged);
  }
docs: Bounding box filter for Leaflet maps.
  
  When this filter is included into a dataview only the data inside the {@link http://leafletjs.com/reference-1.3.1.html#map|leafletMap}
  bounds will be taken into account.
  
  @param {L.Map} map - The leaflet map view
  
  @fires boundsChanged
  
  @constructor
  @extends carto.filter.Base
  @memberof carto.filter
  @api
  
  @example
  // Create a bonding box attached to a leaflet map.
  const bboxFilter = new carto.filter.BoundingBoxLeaflet(leafletMap);
  // Add the filter to a dataview. Generating new data when the map bounds are changed.
  dataview.addFilter(bboxFilter);