AI-generated Key Takeaways
-
GMSStyleSpanscreates an array of style spans for a given path, applying styles and lengths repeatedly. -
It takes the path, styles, lengths, and length kind as input, allowing for customized styling of polylines or other paths.
-
Styles and lengths are applied in sequence and wrap around if necessary, ensuring continuous styling along the path.
-
Lengths can be interpreted as geodesic, rhumb, or projected distances depending on the specified length kind.
-
A practical example demonstrates creating a polyline with alternating black and white spans using
GMSStyleSpans.
GMSStyleSpans
extern
NSArray
<
GMSStyleSpan
*>
*
_Nonnull
GMSStyleSpans
(
GMSPath
*
_Nonnull
path
,
NSArray
<
GMSStrokeStyle
*>
*
_Nonnull
styles
,
NSArray
<
NSNumber
*>
*
_Nonnull
lengths
,
GMSLengthKind
lengthKind
)
Returns an NSArray
of GMSStyleSpan
constructed by repeated application of style and length
information from styles
and lengths
along path
.
path
the path along which the output spans are computed. styles
an NSArray
of GMSStrokeStyle. Wraps if consumed. Can’t be empty. lengths
an NSArray
of NSNumber; each entry gives the length of the corresponding
style from styles
. Wraps if consumed. Can’t be empty. lengthKind
the interpretation of values from lengths
(geodesic, rhumb or projected).
Example: a polyline with alternating black and white spans:
GMSMutablePath*path;NSArray*styles = @[[GMSStrokeStylesolidColor:[UIColor whiteColor]], [GMSStrokeStylesolidColor:[UIColor blackColor]]];NSArray*lengths = @[@100000, @50000]; polyline.path = path; polyline.spans =GMSStyleSpans(path, styles, lengths, kGMSLengthRhumb);

