code: function (position) {
                  /** @type {?} */
                  var positionChangeData = new PositionChangeData(position, this.limitRoles);
                  /** @type {?} */
                  var limitException = this.limitsService.exceedsLimit(positionChangeData);
                  if (limitException.exceeds) {
                      // if exceeds limits, reposition
                      this.resetPosition = limitException.resetCoordinates;
                  }
                  else {
                      this.limitsService.positionChange(positionChangeData);
                      this._currentPosition = position;
                  }
              }
docs: registers a position change on the limits service, and adjusts position if necessary
  @param {?} position - the current position of the point
  @return {?}