Class Polyline
java.lang.Object
com.codename1.maps.MapObject
com.codename1.maps.Polyline
A connected sequence of line segments drawn on a map. Add one through
MapSurface.addPolyline(Polyline).
A polyline joins the vertices you give it with straight segments; it
knows nothing about roads. To draw a route that follows the road network,
ask a routing service for the road geometry and draw that -- see
Routing, or decode a geometry you fetched
yourself with fromEncoded(String).
-
Constructor Summary
ConstructorsConstructorDescriptionPolyline()Creates an empty polyline; append vertices withaddPoint(LatLng).Creates a polyline through the supplied vertices (defensively copied). -
Method Summary
Modifier and TypeMethodDescriptionAppends a vertex.static PolylinefromEncoded(String encoded) Creates a polyline from an encoded polyline geometry atPolylineCodec's default precision -- the shape virtually every directions API returns for a route.static PolylinefromEncoded(String encoded, int precision) Creates a polyline from an encoded polyline geometry at an explicit decimal precision (5 for the classic format, 6 forpolyline6).The live list of vertices (LatLng).intThe stroke opacity in [0,255].intThe stroke color as 0xRRGGBB.intThe stroke width in pixels.booleanWhether the polyline is rendered.setStrokeAlpha(int strokeAlpha) Sets the stroke opacity in [0,255].setStrokeColor(int strokeColor) Sets the stroke color as 0xRRGGBB.setStrokeWidth(int strokeWidth) Sets the stroke width in pixels.setVisible(boolean visible) Shows or hides the polyline.
-
Constructor Details
-
Polyline
public Polyline()Creates an empty polyline; append vertices withaddPoint(LatLng). -
Polyline
Creates a polyline through the supplied vertices (defensively copied).
-
-
Method Details
-
fromEncoded
Creates a polyline from an encoded polyline geometry atPolylineCodec's default precision -- the shape virtually every directions API returns for a route. -
fromEncoded
Creates a polyline from an encoded polyline geometry at an explicit decimal precision (5 for the classic format, 6 for
polyline6).Throws
IllegalArgumentExceptionwhenprecisionfalls outside 1 to 10; a precision that cannot scale coordinates sensibly would otherwise decode into a line drawn in the wrong place. SeePolylineCodec. -
addPoint
-
getPoints
-
getStrokeColor
public int getStrokeColor()The stroke color as 0xRRGGBB. -
setStrokeColor
Sets the stroke color as 0xRRGGBB. -
getStrokeWidth
public int getStrokeWidth()The stroke width in pixels. -
setStrokeWidth
Sets the stroke width in pixels. -
getStrokeAlpha
public int getStrokeAlpha()The stroke opacity in [0,255]. -
setStrokeAlpha
Sets the stroke opacity in [0,255]. -
isVisible
public boolean isVisible()Whether the polyline is rendered. -
setVisible
Shows or hides the polyline.
-