Package globus.glmap

Class GLMapVectorObjectList


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

      • GLMapVectorObjectList

        public GLMapVectorObjectList()
        Constructor of empty list
    • 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 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
                                 java.lang.String tag,
                                 @Nullable
                                 java.lang.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
                                          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 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