|
ArcGIS Runtime SDK for iOS
100.9
|
A multipart linear shape.
AGSPolyline geometries represent the shape and location of linear features such as a street in a road network, a contour line representing an elevation value, or a hiking trail. They can be used to define geometry for features and graphics, or as input or output for tasks or geoprocessing operations, such as the output of a network trace.
An AGSPolyline is composed of a series of connected segments, where each segment defines a continuous line between a start and an end point. You can define a new AGSPolyline from a collection of AGSPoint to create a series of straight AGSLineSegment connecting the points you specified. You can use AGSPolylineBuilder to build a polyline one point at a time or to modify an existing AGSPolyline.
Additionally, AGSPolyline can have multiple parts. Each part is a series of connected segments, but the parts can be disjoint. For example, a polyline representing a street that ends and then starts again a block later. Parts can also intersect at one or more vertices. For example, in a polyline representing a river and its tributaries. The AGSPolyline class inherits from AGSMultipart, which provides members for iterating the segments and points of each part in an AGSPolyline.
toBuilder (AGSPolyline): to get a polyline builder using a copy of this geometry as a starting off point. The builder can then be modified to produce a new geometry.AGSPolylineBuilder to construct or modify polylines programmatically. AGSSketchEditor to construct or modify geometries interactively by sketching on a map. AGSGeometryEngine to perform operations on geometries.
Instance Methods | |
| (BOOL) | - isEqualToGeometry: |
| (BOOL) | - isEqualToGeometry: |
| (BOOL) | - isEqualToGeometry:tolerance: |
| (AGSPolylineBuilder *) | - toBuilder |
| (nullable id) | - toJSON: |
Class Methods | |
| (nullable id< AGSJSONSerializable >) | + fromJSON:error: |
| (instancetype) | + polylineWithPoints: |
Properties | |
| AGSGeometryDimension | dimension |
| BOOL | empty |
| AGSEnvelope * | extent |
| AGSGeometryType | geometryType |
| BOOL | hasCurves |
| BOOL | hasM |
| BOOL | hasZ |
| AGSPartCollection * | parts |
| AGSSpatialReference * | spatialReference |
| NSDictionary< NSString *, id > * | unknownJSON |
| NSDictionary< NSString *, id > * | unsupportedJSON |
|
staticrequiredinherited |
Initializes and returns an object from its JSON representation.
| JSONObject | NSDictionary or NSArray containing the JSON. |
| error | encountered during the operation, if any. |
| - (BOOL) isEqualToGeometry: | (AGSPolyline *) | other |
Compares whether two polyline geometries are equal.
| other | polyline to compare this polyline to |
| - (BOOL) isEqualToGeometry: | (AGSGeometry *) | other |
Compares whether two geometries are equal.
| other | geometry to compare this geometry to |
| - (BOOL) isEqualToGeometry: | (AGSGeometry *) | other | |
| tolerance: | (double) | tolerance | |
| + (instancetype) polylineWithPoints: | (NSArray< AGSPoint * > *) | points |
Initializes a polyline.
| points | for the geometry to be constructed |
| - (AGSPolylineBuilder*) toBuilder |
Returns a builder using a copy of this geometry as a starting off point. The builder can then be modified to produce a new geometry.
Implements AGSGeometry.
|
requiredinherited |
Returns JSON representation for this object.
| error | encountered during the operation, if any. |
NSDictionary or NSArray containing the JSON. Reimplemented in AGSPortalItem.
|
readnonatomicassigninherited |
|
readnonatomicassigninherited |
Indicates whether this geometry has any vertices.
|
readnonatomicstronginherited |
Smallest, rectangular bounding-box that covers the geometry.
|
readnonatomicassigninherited |
The type of this geometry.
|
readnonatomicassigninherited |
Indicates whether this geometry has curves.
|
readnonatomicassigninherited |
Indicates whether this geometry contains m (measure) values.
|
readnonatomicassigninherited |
Indicates whether this geometry contains z coordinate values. Only 3D geometries contain z values.
|
readnonatomicstronginherited |
The parts of this geometry.
Can be iterated through a for-in loop.
|
readnonatomicstronginherited |
The spatial reference associated with the gometry. It specifies the coordinate system for the geometry's x, y, and z coordinate values.
|
readrequirednonatomiccopyinherited |
A dictionary of values that was in the source JSON but was unparsed by API.
NSDictionary containing the unknown JSON.
|
readnonatomiccopyinherited |
A dictionary of values that are supported by the REST API, but not exposed through the SDK API.
NSDictionary containing the unsupported JSON.