Package globus.glmap
Class GLMapVectorObjectList
java.lang.Object
globus.glmap.GLNativeObject
globus.glmap.GLMapVectorObjectList
@ParametersAreNonnullByDefault public class GLMapVectorObjectList extends GLNativeObject
GLMapVectorObject is 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
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(GLMapView 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
-
Constructor Details
-
GLMapVectorObjectList
public GLMapVectorObjectList()Constructor of empty list
-
-
Method Details
-
getBBox
Calculates bbox of all objects in list- Returns:
- bbox of all objects in list
-
toArray
Creates an array of GLMapVectorObject- Returns:
- array of GLMapVectorObject
-
size
public long size()Returns size of list- Returns:
- size of list
-
get
Returns object at the index- Parameters:
index- index of object to return- Returns:
- GLMapVectorObject at given index
-
find
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(GLMapView mapView, 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, 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, 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
-