Package org.oscim.layers.vector
Class PathLayer
java.lang.Object
org.oscim.layers.Layer
org.oscim.layers.vector.AbstractVectorLayer<Drawable>
org.oscim.layers.vector.VectorLayer
org.oscim.layers.vector.PathLayer
- All Implemented Interfaces:
org.oscim.event.EventListener,org.oscim.event.GestureListener,org.oscim.map.Map.UpdateListener
This class draws a path line in given color or texture.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.oscim.layers.vector.AbstractVectorLayer
org.oscim.layers.vector.AbstractVectorLayer.Renderer, org.oscim.layers.vector.AbstractVectorLayer.Task, org.oscim.layers.vector.AbstractVectorLayer.WorkerNested classes/interfaces inherited from class org.oscim.layers.Layer
org.oscim.layers.Layer.EnableHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected LineDrawableprotected final ArrayList<org.oscim.core.GeoPoint>protected StyleFields inherited from class org.oscim.layers.vector.VectorLayer
log, mConverter, mDrawables, mEnvelope, mMinX, mMinY, tmpDrawablesFields inherited from class org.oscim.layers.vector.AbstractVectorLayer
mClipper, mGeom, mUpdate, mUpdateDelay, mWorker, UNSCALE_COORDFields inherited from class org.oscim.layers.Layer
mMap, mRenderer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGreatCircle(org.oscim.core.GeoPoint startPoint, org.oscim.core.GeoPoint endPoint) Draw a great circle.voidaddGreatCircle(org.oscim.core.GeoPoint startPoint, org.oscim.core.GeoPoint endPoint, int numberOfPoints) Draw a great circle.voidaddPoint(int latitudeE6, int longitudeE6) voidaddPoint(org.oscim.core.GeoPoint pt) voidaddPoints(Collection<? extends org.oscim.core.GeoPoint> pts) voidbooleancontains(float x, float y) List<org.oscim.core.GeoPoint>voidsetLineString(double[] lonLat) voidsetLineString(org.locationtech.jts.geom.LineString path) voidsetPoints(Collection<? extends org.oscim.core.GeoPoint> pts) voidMethods inherited from class org.oscim.layers.vector.VectorLayer
add, addCircle, draw, drawLine, drawPoint, drawPolygon, onGesture, processFeatures, remove, removeMethods inherited from class org.oscim.layers.vector.AbstractVectorLayer
onDetach, onMapEvent, updateMethods inherited from class org.oscim.layers.Layer
getRenderer, isEnabled, map, setEnabled, setEnableHandler
-
Field Details
-
mPoints
-
mStyle
-
mDrawable
-
-
Constructor Details
-
PathLayer
-
PathLayer
public PathLayer(org.oscim.map.Map map, int lineColor, float lineWidth) -
PathLayer
public PathLayer(org.oscim.map.Map map, int lineColor)
-
-
Method Details
-
setStyle
-
clearPath
public void clearPath() -
setPoints
-
addPoint
public void addPoint(org.oscim.core.GeoPoint pt) -
addPoint
public void addPoint(int latitudeE6, int longitudeE6) -
addPoints
-
getPoints
-
addGreatCircle
public void addGreatCircle(org.oscim.core.GeoPoint startPoint, org.oscim.core.GeoPoint endPoint) Draw a great circle. Calculate a point for every 100km along the path.- Parameters:
startPoint- start point of the great circleendPoint- end point of the great circle
-
addGreatCircle
public void addGreatCircle(org.oscim.core.GeoPoint startPoint, org.oscim.core.GeoPoint endPoint, int numberOfPoints) Draw a great circle.- Parameters:
startPoint- start point of the great circleendPoint- end point of the great circlenumberOfPoints- number of points to calculate along the path
-
setLineString
public void setLineString(org.locationtech.jts.geom.LineString path) -
setLineString
public void setLineString(double[] lonLat) -
contains
public boolean contains(float x, float y) - Overrides:
containsin classVectorLayer
-