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
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceDetermines how to use scale and offset of drawable -
Method Summary
Modifier and TypeMethodDescriptionfloatgetAngle()Angle of imageintLoaded image height.Offset of imagePosition of imagedoublegetScale()Scale of vector objectintgetWidth()Loaded image width.booleanhitTest(GLMapViewRenderer mapView, float screenX, float screenY, int paddingLeft, int paddingRight, int paddingTop, int paddingBottom) Tests if point is inside of imagebooleanWhether image rotates with the mapvoidsetAngle(float angle) Sets angle of image.voidsetOffset(int offsetX, int offsetY) Image offset from position.voidsetPosition(MapPoint position) Sets position of image on map.voidsetRotatesWithMap(boolean rotate) Sets whether image rotates with the map.voidsetScale(double scale) Scale of vector objectvoidsetTransformMode(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, setHiddenMethods 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-trueto 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 atpositionimage.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
-