Package globus.glmap

Class GLMapVectorObjectList

java.lang.Object
globus.glmap.GLNativeObject
globus.glmap.GLMapVectorObjectList

public class GLMapVectorObjectList extends GLNativeObject
GLMapVectorObject is a bridge class, to work with GLMap internal representation of array of vector object.
  • Constructor Details

    • GLMapVectorObjectList

      public GLMapVectorObjectList()
      Constructor of empty list
  • Method Details

    • 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 String tag, @NonNull String value)
      Returns first object that have `tag` set to `value`
      Parameters:
      tag - tag to check
      value - value to check
      Returns:
      first object that have `tag` set to `value`
    • indexOf

      public long indexOf(@Nullable GLMapVectorObject object)
      Returns index of object
      Parameters:
      object - object to search
      Returns:
      index of object or -1
    • findNearPoint

      @Nullable public GLMapVectorObject findNearPoint(long startIndex, long endIndex, @NonNull GLMapViewRenderer mapView, @NonNull MapPoint point, double distanceInPoints)
      Returns object that is near point. Search runs from startIndex down to endIndex. To perform reverse search startIndex can be greater then endIndex.
      Parameters:
      startIndex - start index of search range
      endIndex - end index of search range
      mapView - MapView where objects are displayed
      point - Point from where calculate nearest point. On success will contain nearest point of returned object
      distanceInPoints - maximum distance from track in points
      Returns:
      last object that is near point
    • insertObject

      public void insertObject(long index, GLMapVectorObject object)
      Inserts object at index
      Parameters:
      index - insertion index
      object - object to insert
    • addPoint

      public boolean addPoint(long index, double lat, double lon)
      Adds point to list
      Parameters:
      index - index where new object will be inserted
      lat - latitude of point
      lon - 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 modify
      lat - latitude of point
      lon - 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 String tag, @Nullable String value)
      Sets tag for given object
      Parameters:
      index - index of object
      tag - tag to set
      value - value to set
    • setObjectTagTruncated

      public void setObjectTagTruncated(long index, @NonNull String tag, @Nullable String value, int lineMaxLen, int maxLines)
      Truncates value and sets result for given object
      Parameters:
      index - index of object
      tag - tag to set
      value - value to set
      lineMaxLen - maximum length of line
      maxLines - maximum number of lines
    • cluster

      public GLMapVectorObjectList[] cluster(double radiusInMeters)
      Cluster array with radius
      Parameters:
      radiusInMeters - radius of clusters in meters
      Returns:
      clusters