Package globus.glmap
Class GLMapVectorObjectList
- java.lang.Object
-
- globus.glmap.GLNativeObject
-
- globus.glmap.GLMapVectorObjectList
-
public class GLMapVectorObjectList extends GLNativeObject
GLMapVectorObjectis a bridge class, to work with GLMap internal representation of array of vector object.
-
-
Constructor Summary
Constructors Constructor Description GLMapVectorObjectList()Constructor of empty list
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddPoint(long index, double lat, double lon)Adds point to listGLMapVectorObjectfind(java.lang.String tag, java.lang.String value)Returns first object that have `tag` set to `value`GLMapVectorObjectfindLastNearPoint(GLMapViewRenderer mapView, MapPoint point, double distanceInPoints)Returns last object that is near pointGLMapVectorObjectget(long index)Returns object at the indexGLMapBBoxgetBBox()Calculates bbox of all objects in listvoidremove(long index)Removes object at the indexvoidsetObjectTag(long index, java.lang.String tag, java.lang.String value)Sets tag for given objectvoidsetObjectTagTruncated(long index, java.lang.String tag, java.lang.String value, int lineMaxLen, int maxLines)Truncates value and sets result for given objectlongsize()Returns size of listGLMapVectorObject[]toArray()Creates an array of GLMapVectorObjectbooleanupdatePoint(long index, double lat, double lon)Sets new location of point-
Methods inherited from class globus.glmap.GLNativeObject
dispose
-
-
-
-
Method Detail
-
getBBox
@NonNull public GLMapBBox getBBox()
Calculates bbox of all objects in list- Returns:
- bbox of all objects in list
-
toArray
@NonNull public GLMapVectorObject[] toArray()
Creates an array of GLMapVectorObject- Returns:
- array of GLMapVectorObject
-
size
public long size()
Returns size of list- Returns:
- size of list
-
get
@NonNull public GLMapVectorObject get(long index)
Returns object at the index- Parameters:
index- index of object to return- Returns:
- GLMapVectorObject at given index
-
find
@Nullable public GLMapVectorObject find(@NonNull java.lang.String tag, @NonNull java.lang.String value)
Returns first object that have `tag` set to `value`- Parameters:
tag- tag to checkvalue- value to check- Returns:
- first object that have `tag` set to `value`
-
findLastNearPoint
@Nullable public GLMapVectorObject findLastNearPoint(@NonNull GLMapViewRenderer mapView, @NonNull MapPoint point, double distanceInPoints)
Returns last object that is near point- Parameters:
mapView- MapView where objects are displayedpoint- Point from where calculate nearest point. On success will contain nearest point of returned objectdistanceInPoints- maximum distance from track in points- Returns:
- last object that is near point
-
addPoint
public boolean addPoint(long index, double lat, double lon)Adds point to list- Parameters:
index- index where new object will be insertedlat- latitude of pointlon- longitude of point- Returns:
- true if success
-
updatePoint
public boolean updatePoint(long index, double lat, double lon)Sets new location of point- Parameters:
index- index of point to modifylat- latitude of pointlon- longitude of point- Returns:
- true if success
-
remove
public void remove(long index)
Removes object at the index- Parameters:
index- index of object to remove
-
setObjectTag
public void setObjectTag(long index, @NonNull java.lang.String tag, @Nullable java.lang.String value)Sets tag for given object- Parameters:
index- index of objecttag- tag to setvalue- value to set
-
setObjectTagTruncated
public void setObjectTagTruncated(long index, @NonNull java.lang.String tag, @Nullable java.lang.String value, int lineMaxLen, int maxLines)Truncates value and sets result for given object- Parameters:
index- index of objecttag- tag to setvalue- value to setlineMaxLen- maximum length of linemaxLines- maximum number of lines
-
-