splitWith: function( | geometry, | | options | ) |
|
Split this geometry (the target) with the given geometry (the source). see the following URL for the algorithm: http://stackoverflow.com/questions/3623703/how-can-i-split-a-polygon-by-a-line
Parameters
geometry | {<OpenLayers.Geometry>} A geometry used to split this geometry (the source). |
options | {Object} Properties of this object will be used to determine how the split is conducted. |
Valid options
edge | {Boolean} Allow splitting when only edges intersect. Default is true. If false, a vertex on the source must be within the tolerance distance of the intersection to be considered a split. |
tolerance | {Number} If a non-null value is provided, intersections within the tolerance distance of an existing vertex on the source will be assumed to occur at the vertex. |
Returns
{Array} A list of geometries (of this same type as the target) that result from splitting the target with the source geometry. The source and target geometry will remain unmodified. If no split results, null will be returned. If mutual is true and a split results, return will be an array of two arrays - the first will be all geometries that result from splitting the source geometry and the second will be all geometries that result from splitting the target geometry.