Package globus.glmap
Class GLMapDrawable
java.lang.Object
globus.glmap.GLNativeObject
globus.glmap.GLMapDrawObject
globus.glmap.GLMapDrawable
- Direct Known Subclasses:
GLMapBalloon
,GLMapImage
,GLMapLabel
,GLMapVectorLayer
GLMapDrawable
is a bridge class that displays single object on map. This can be
image, text or vector object.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic @interface
Determines how to use scale and offset of drawable -
Method Summary
Modifier and TypeMethodDescriptionfloat
getAngle()
Angle of imageint
Loaded image height.Offset of imagePosition of imagedouble
getScale()
Scale of vector objectint
getWidth()
Loaded image width.boolean
hitTest
(GLMapViewRenderer mapView, float screenX, float screenY, int paddingLeft, int paddingRight, int paddingTop, int paddingBottom) Tests if point is inside of imageboolean
Whether image rotates with the mapvoid
setAngle
(float angle) Sets angle of image.void
setOffset
(int offsetX, int offsetY) Image offset from position.void
setPosition
(MapPoint position) Sets position of image on map.void
setRotatesWithMap
(boolean rotate) Sets whether image rotates with the map.void
setScale
(double scale) Scale of vector objectvoid
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.Methods inherited from class globus.glmap.GLMapDrawObject
getDrawOrder, isHidden, setHidden
Methods inherited from class globus.glmap.GLNativeObject
dispose
-
Method Details
-
hitTest
public boolean hitTest(@NonNull GLMapViewRenderer mapView, float screenX, float screenY, int paddingLeft, int paddingRight, int paddingTop, int paddingBottom) Tests if point is inside of image- Parameters:
mapView
- mapView where image is displayedscreenX
- x coordinate of point to checkscreenY
- y coordinate of point to checkpaddingLeft
- left paddingpaddingRight
- right paddingpaddingTop
- top paddingpaddingBottom
- bottom padding- Returns:
- `true` if point is inside image
-
setPosition
Sets position of image on map.image.setPosition(GLMapView.convertGeoToInternal(new MapPoint(-74.0, 40.7))); //New York
- Parameters:
position
- position coordinates in internal format of GLMapView- See Also:
-
getPosition
Position of image- Returns:
- position of image in internal coordinates of GLMapView
-
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 atposition
image.setOffset(bmp.getWidth()/2, bmp.getHeight()/2); // image center displayed at position
- Parameters:
offsetX
- x offset of imageoffsetY
- 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
Offset of image- Returns:
- offset of image in pixels
-