## Advanced Torque.js Interaction Methods ### Torque Layers While you can add multiple layers with Torque.js, this is not recommended as it effects performance. #### Torque Layer Source Object (_type: 'torque'_) This layer source object is used for Torque maps. Note that it does not allow sublayers. ##### Example ```javascript { type: 'torque', // Required order: 1, // Optional options: { query: "SQL statement", // Required if table_name is not given table_name: "table_name", // Required if query is not given user_name: "your_user_name", // Required cartocss: "CartoCSS styles" // Required } } ``` ### Interaction Methods for a Torque Layer Used to create an animated torque layer with customized settings. ```javascript // initialize a torque layer that uses the CARTO account details and SQL API to pull in data var torqueLayer = new L.TorqueLayer({ user : 'viz2', table : 'ow', cartocss: CARTOCSS }); ``` #### getValueForPos(_x, y[, step]_) ##### Arguments Name | Description --- | --- `getValueForPos(_x, y[, step]_)` | Allows to get the value for the coordinate (in map reference system) for a concrete step. If a step is not specified, the animation step is used. Use caution, as this method increases CPU usage ##### Returns An object, such as a { bbox:[], value: VALUE } if there is value for the pos, otherwise, it is null. It returns the value from the raster data, not the rendered data. #### getValueForBBox(_xstart, ystart, xend, yend_) ##### Arguments Name | Description --- | --- `getValueForBBox(_xstart, ystart, xend, yend_)` | An accumulated numerical value from all the torque areas, within the specified bounds ##### Returns Returns a number. #### getActivePointsBBox(_step_) ##### Arguments Name | Description --- | --- `getActivePointsBBox(_step_)` | The list of bounding boxes active for `step` ##### Returns Returns a list of values. #### invalidate() ##### Arguments Name | Description --- | --- `invalidate()` | Forces a reload of the layer data **Tip:** All of these interaction methods are available for Google Map layers, with the exception of `invalidate`. ##### Example of Interaction Methods for a Torque Layer ```javascript