function (map) {
    this._map = map;
    var i, l, layer;

    if (!isFinite(this._map.getMaxZoom())) {
      throw "Map has no maxZoom specified";
    }

    this._featureGroup.onAdd(map);
    this._nonPointGroup.onAdd(map);

    if (!this._gridClusters) {
      this._generateInitialClusters();
    }

    for (i = 0, l = this._needsRemoving.length; i < l; i++) {
      layer = this._needsRemoving[i];
      this._removeLayer(layer, true);
    }
    this._needsRemoving = [];

    //Remember the current zoom level and bounds
    this._zoom = this._map.getZoom();
    this._currentShownBounds = this._getExpandedVisibleBounds();

    this._map.on('zoomend', this._zoomEnd, this);
    this._map.on('moveend', this._moveEnd, this);

    if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely
      this._spiderfierOnAdd();
    }

    this._bindEvents();

    //Actually add our markers to the map:
    l = this._needsClustering;
    this._needsClustering = [];
    this.addLayers(l);
  }
function (map) {
    this._map = map;
    var i, l, layer;

    if (!isFinite(this._map.getMaxZoom())) {
      throw "Map has no maxZoom specified";
    }

    this._featureGroup.onAdd(map);
    this._nonPointGroup.onAdd(map);

    if (!this._gridClusters) {
      this._generateInitialClusters();
    }

    for (i = 0, l = this._needsRemoving.length; i < l; i++) {
      layer = this._needsRemoving[i];
      this._removeLayer(layer, true);
    }
    this._needsRemoving = [];

    
    this._zoom = this._map.getZoom();
    this._currentShownBounds = this._getExpandedVisibleBounds();

    this._map.on('zoomend', this._zoomEnd, this);
    this._map.on('moveend', this._moveEnd, this);

    if (this._spiderfierOnAdd) { 
      this._spiderfierOnAdd();
    }

    this._bindEvents();

    
    l = this._needsClustering;
    this._needsClustering = [];
    this.addLayers(l);
  }
function ( map ) { this . _map = map ; var i , l , layer ; if ( ! isFinite ( this . _map . getMaxZoom ( ) ) ) { throw "Map has no maxZoom specified" ; } this . _featureGroup . onAdd ( map ) ; this . _nonPointGroup . onAdd ( map ) ; if ( ! this . _gridClusters ) { this . _generateInitialClusters ( ) ; } for ( i = 0 , l = this . _needsRemoving . length ; i < l ; i ++ ) { layer = this . _needsRemoving [ i ] ; this . _removeLayer ( layer , true ) ; } this . _needsRemoving = [ ] ; //Remember the current zoom level and bounds this . _zoom = this . _map . getZoom ( ) ; this . _currentShownBounds = this . _getExpandedVisibleBounds ( ) ; this . _map . on ( 'zoomend' , this . _zoomEnd , this ) ; this . _map . on ( 'moveend' , this . _moveEnd , this ) ; if ( this . _spiderfierOnAdd ) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely this . _spiderfierOnAdd ( ) ; } this . _bindEvents ( ) ; //Actually add our markers to the map: l = this . _needsClustering ; this . _needsClustering = [ ] ; this . addLayers ( l ) ; }
Overrides FeatureGroup.onAdd
Overrides FeatureGroup . onAdd