Package globus.glmap

Class GLMapDrawable

Direct Known Subclasses:
GLMapBalloon, GLMapImage, GLMapLabel, GLMapLineArrow, GLMapVectorLayer

public abstract class GLMapDrawable extends GLMapDrawObject
GLMapDrawable is a bridge class that displays single object on map. This can be image, text or vector object.
  • Method Details

    • hitTest

      public boolean hitTest(@NonNull GLMapViewRenderer mapView, float screenX, float screenY, int paddingLeft, int paddingRight, int paddingTop, int paddingBottom)
      Tests if a screen point is inside the drawable.
      Parameters:
      mapView - renderer where the drawable is displayed
      screenX - x coordinate in screen pixels
      screenY - y coordinate in screen pixels
      paddingLeft - left padding in screen pixels
      paddingRight - right padding in screen pixels
      paddingTop - top padding in screen pixels
      paddingBottom - bottom padding in screen pixels
      Returns:
      true if point is inside the drawable
    • setPosition

      public void setPosition(@NonNull MapPoint position)
      Sets position of the drawable on the map.
      
       image.setPosition(MapPoint.CreateFromGeoCoordinates(40.7, -74.0)); // New York
       
      Parameters:
      position - position in internal map coordinates
      See Also:
    • getPosition

      public MapPoint getPosition()
      Position of image
      Returns:
      position of image in internal map coordinates
    • setScale

      public void setScale(double scale)
      Scale of vector object
      Parameters:
      scale - new scale for vector object
    • getScale

      public double getScale()
      Scale of vector object
      Returns:
      scale of vector object
    • setAngle

      public void setAngle(float angle)
      Sets angle of image. image.setAngle(45);
      Parameters:
      angle - angle to set
    • getAngle

      public float getAngle()
      Angle of image
      Returns:
      angle of image in degrees.
    • getWidth

      public int getWidth()
      Loaded image width.
      Returns:
      width of image in pixels.
    • getHeight

      public int getHeight()
      Loaded image height.
      Returns:
      height of image in pixels.
    • setRotatesWithMap

      public void setRotatesWithMap(boolean rotate)
      Sets whether image rotates with the map.
      Parameters:
      rotate - true to rotate with map
    • isRotatesWithMap

      public boolean isRotatesWithMap()
      Whether image rotates with the map
      Returns:
      true if image rotates with the map
    • setOffset

      public void setOffset(int offsetX, int offsetY)
      Image offset from position. When offset is (0,0), bottom left corner of image is displayed at position image.setOffset(bmp.getWidth()/2, bmp.getHeight()/2); // image center displayed at position
      Parameters:
      offsetX - x offset of image
      offsetY - y offset of image
      See Also:
    • setTransformMode

      public void setTransformMode(int transformMode)
      If drawable contains vector object and you will use position and scale to transform vector object, then set this to TransformMode.Custom.
      Parameters:
      transformMode - mode of transforming position and scale
    • getOffset

      @NonNull public MapPoint getOffset()
      Offset of image
      Returns:
      offset of image in pixels