code: function(prop) {
      this._unbindModel();
      this.map.set(prop);
      if(prop.center !== undefined || prop.zoom !== undefined) {
        var b = this.getBounds();
        this.map.set({
          view_bounds_sw: b[0],
          view_bounds_ne: b[1]
        });
        if(this.autoSaveBounds) {
          this._saveLocation();
        }
      }
      this._bindModel();
    }
docs: /*_removeLayers: function() {
  for(var layer in this.layers) {
  this.layers[layer].remove();
  }
  this.layers = {}
  }, 
  set model property but unbind changes first in order to not create an infinite loop