A LineString is a Curve which, once two points have been added to it, can never be less than two points long.
OpenLayers. Geometry. LineString | A LineString is a Curve which, once two points have been added to it, can never be less than two points long. |
Constructor | |
OpenLayers. Geometry. LineString | Create a new LineString geometry |
Functions | |
removeComponent | Only allows removal of a point if there are three or more points in the linestring. |
intersects | Test for instersection between two geometries. |
getVertices | Return a list of all points in this geometry. |
distanceTo | Calculate the closest distance between two geometries (on the x-y plane). |
Create a new LineString geometry
points | {Array(OpenLayers.Geometry.Point)} An array of points used to generate the linestring |
removeComponent: function( point )
Only allows removal of a point if there are three or more points in the linestring. (otherwise the result would be just a single point)
point | {OpenLayers.Geometry.Point} The point to be removed |
intersects: function( geometry )
Test for instersection between two geometries. This is a cheapo implementation of the Bently-Ottmann algorigithm. It doesn’t really keep track of a sweep line data structure. It is closer to the brute force method, except that segments are sorted and potential intersections are only calculated when bounding boxes intersect.
geometry | {OpenLayers.Geometry} |
{Boolean} The input geometry intersects this geometry.
getVertices: function( nodes )
Return a list of all points in this geometry.
nodes | {Boolean} For lines, only return vertices that are endpoints. If false, for lines, only vertices that are not endpoints will be returned. If not provided, all vertices will be returned. |
{Array} A list of all vertices in the geometry.
distanceTo: function( geometry, options )
Calculate the closest distance between two geometries (on the x-y plane).
geometry | {OpenLayers.Geometry} The target geometry. |
options | {Object} Optional properties for configuring the distance calculation. |
details | {Boolean} Return details from the distance calculation. Default is false. |
edge | {Boolean} Calculate the distance from this geometry to the nearest edge of the target geometry. Default is true. If true, calling distanceTo from a geometry that is wholly contained within the target will result in a non-zero distance. If false, whenever geometries intersect, calling distanceTo will return 0. If false, details cannot be returned. |
{Number | Object} The distance between this geometry and the target. If details is true, the return will be an object with distance, x0, y0, x1, and x2 properties. The x0 and y0 properties represent the coordinates of the closest point on this geometry. The x1 and y1 properties represent the coordinates of the closest point on the target geometry.
Only allows removal of a point if there are three or more points in the linestring.
removeComponent: function( point )
Test for instersection between two geometries.
intersects: function( geometry )
Return a list of all points in this geometry.
getVertices: function( nodes )
Calculate the closest distance between two geometries (on the x-y plane).
distanceTo: function( geometry, options )