com.supermap.mapping.dyn
类 DynamicElement
- java.lang.Object
-
- com.supermap.mapping.dyn.DynamicElement
-
- 直接已知子类:
- DynamicChart, DynamicCircle, DynamicLine, DynamicPoint, DynamicPolygon, DynamicPolymerizer, DynamicText
public abstract class DynamicElement extends java.lang.Object
动态对象基类。
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static class
DynamicElement.ElementType
动态元素的类型。static interface
DynamicElement.OnClickListener
动态数据单击事件的监听器,在轻击动态元素时被触发。static interface
DynamicElement.OnDownAndUpListener
动态数据按下和抬起监听器static interface
DynamicElement.OnLongPressListener
动态数据长按事件的监听器,在长按动态元素时被触发。
-
方法概要
所有方法 实例方法 抽象方法 具体方法 限定符和类型 方法和说明 void
addAnimator(Animator animator)
向动态元素添加动画,可以添加多种动画进行组合。void
addPoint(Point2D pt)
添加点。void
dispose()
释放资源abstract boolean
fromGeometry(Geometry geometry)
通过Geometry构造动态数据。Rectangle2D
getBounds()
获取动态对象范围。Point2Ds
getGeoPoints()
获得点串。int
getID()
获取动态对象的ID。double
getMinShowScale()
获取最小显示比例尺。java.lang.String
getName()
获取动态对象的名称,默认问题nullint
getNameColor()
获取名称字体颜色float
getNameOffsetX()
设置获取名称文本的X偏移量float
getNameOffsetY()
获取名称文本的Y偏移量Point2D
getNamePosition()
获取名称文本的位置坐标, 若用户没有设置,默认采用对象中心点float
getNameSize()
获取名称字体大小DynamicAlignment
getNameTextAlign()
获取名称文本对齐方式, 默认中心对齐DynamicElement.OnDownAndUpListener
getOnDownAndUpListener()
获取该对象的按下和抬起的监听DynamicElement.OnLongPressListener
getOnLongPressListener()
获取该对象的长按监听java.util.ArrayList<java.lang.Integer>
getPart()
获取点串分组信息(仅适用于通过Geometry构造的动态数据)。DynamicStyle
getStyle()
获取风格。java.lang.String
getTag()
获取标签,默认值为nullDynamicElement.ElementType
getType()
获取类型。java.lang.Object
getUserData()
获取用户数据。boolean
isNameVisible()
获取动态对象名称是否可见,默认falsevoid
setMinShowScale(double scale)
设置最小显示比例尺。void
setName(java.lang.String name)
设置动态对象的名称void
setNameColor(int color)
设置名称字体颜色, 默认黑色void
setNameOffsetX(float offsetX)
设置名称文本的X偏移量void
setNameOffsetY(float offsetY)
设置名称文本的Y偏移量void
setNamePosition(Point2D position)
设置名称文本的位置void
setNameSize(float size)
设置名称字体大小, 默认16pixelvoid
setNameTextAlign(DynamicAlignment align)
设置名称文本对其方式, 默认中心对齐void
setNameVisible(boolean visible)
设置动态对象名称是否可见,默认不可见void
setOnClickListenner(DynamicElement.OnClickListener listener)
设置点击监听器。void
setOnDownAndUpListener(DynamicElement.OnDownAndUpListener listener)
设置动态对象当手指按下和抬起的监听器void
setOnLongPressListener(DynamicElement.OnLongPressListener listener)
设置长按监听器 。void
setStyle(DynamicStyle style)
设置风格。void
setTag(java.lang.String tag)
设置标签。void
setUserData(java.lang.Object data)
设置用户数据。void
updatePoint(int index, Point2D pt)
更新点。
-
-
-
方法详细资料
-
setStyle
public void setStyle(DynamicStyle style)
设置风格。- 参数:
style
- 风格。
-
setUserData
public void setUserData(java.lang.Object data)
设置用户数据。- 参数:
data
- 用户数据。
-
getUserData
public java.lang.Object getUserData()
获取用户数据。- 返回:
- 用户数据。
-
getStyle
public DynamicStyle getStyle()
获取风格。- 返回:
- 动态对象的风格。
-
getType
public DynamicElement.ElementType getType()
获取类型。- 返回:
- 动态对象的类型。
-
getGeoPoints
public Point2Ds getGeoPoints()
获得点串。- 返回:
- 动态对象的点串。
-
getPart
public java.util.ArrayList<java.lang.Integer> getPart()
获取点串分组信息(仅适用于通过Geometry构造的动态数据)。- 返回:
- 点串分组信息。
-
getID
public int getID()
获取动态对象的ID。- 返回:
- 动态对象的ID。
-
getBounds
public Rectangle2D getBounds()
获取动态对象范围。- 返回:
- 边框范围。
-
setOnClickListenner
public void setOnClickListenner(DynamicElement.OnClickListener listener)
设置点击监听器。- 参数:
listener
- 点击监听器。
-
addPoint
public void addPoint(Point2D pt)
添加点。- 参数:
pt
- 被添加的点。
-
updatePoint
public void updatePoint(int index, Point2D pt)
更新点。- 参数:
index
- 下标。pt
- 新的点坐标。
-
addAnimator
public void addAnimator(Animator animator)
向动态元素添加动画,可以添加多种动画进行组合。- 参数:
animator
- 动态元素动画。
-
fromGeometry
public abstract boolean fromGeometry(Geometry geometry)
通过Geometry构造动态数据。- 参数:
geometry
- 地理元素。- 返回:
- 布尔值,构造成功则返回true;否则返回false。
-
setMinShowScale
public void setMinShowScale(double scale)
设置最小显示比例尺。- 参数:
scale
- 最小显示比例尺。
-
getMinShowScale
public double getMinShowScale()
获取最小显示比例尺。- 返回:
- 最小显示比例尺。
-
setOnLongPressListener
public void setOnLongPressListener(DynamicElement.OnLongPressListener listener)
设置长按监听器 。- 参数:
listener
- 长按监听器
-
getOnLongPressListener
public DynamicElement.OnLongPressListener getOnLongPressListener()
获取该对象的长按监听- 返回:
- 长按监听器
-
setTag
public void setTag(java.lang.String tag)
设置标签。- 参数:
tag
- 标签。
-
getTag
public java.lang.String getTag()
获取标签,默认值为null- 返回:
- 标签。
-
setNameColor
public void setNameColor(int color)
设置名称字体颜色, 默认黑色- 参数:
color
- 颜色值
-
getNameColor
public int getNameColor()
获取名称字体颜色- 返回:
- 颜色值
-
dispose
public void dispose()
释放资源
-
getOnDownAndUpListener
public DynamicElement.OnDownAndUpListener getOnDownAndUpListener()
获取该对象的按下和抬起的监听- 返回:
- OnDownAndUpListener 按下和抬起的监听
-
setOnDownAndUpListener
public void setOnDownAndUpListener(DynamicElement.OnDownAndUpListener listener)
设置动态对象当手指按下和抬起的监听器- 参数:
listener
- 按下和抬起的监听器
-
setName
public void setName(java.lang.String name)
设置动态对象的名称- 参数:
name
-
-
getName
public java.lang.String getName()
获取动态对象的名称,默认问题null- 返回:
- name
-
setNameVisible
public void setNameVisible(boolean visible)
设置动态对象名称是否可见,默认不可见- 参数:
visible
-
-
isNameVisible
public boolean isNameVisible()
获取动态对象名称是否可见,默认false- 返回:
- 名称是否可见
-
setNameSize
public void setNameSize(float size)
设置名称字体大小, 默认16pixel- 参数:
size
-
-
getNameSize
public float getNameSize()
获取名称字体大小- 返回:
- size
-
setNameTextAlign
public void setNameTextAlign(DynamicAlignment align)
设置名称文本对其方式, 默认中心对齐- 参数:
align
-
-
getNameTextAlign
public DynamicAlignment getNameTextAlign()
获取名称文本对齐方式, 默认中心对齐- 返回:
- 对齐方式
-
setNamePosition
public void setNamePosition(Point2D position)
设置名称文本的位置- 参数:
position
- 位置坐标点,采用地图坐标
-
getNamePosition
public Point2D getNamePosition()
获取名称文本的位置坐标, 若用户没有设置,默认采用对象中心点- 返回:
- 返回位置坐标点Point2D,采用地图坐标
-
setNameOffsetX
public void setNameOffsetX(float offsetX)
设置名称文本的X偏移量- 参数:
offsetX
- 位置偏移量
-
getNameOffsetX
public float getNameOffsetX()
设置获取名称文本的X偏移量- 参数:
offsetX
- 位置偏移量
-
setNameOffsetY
public void setNameOffsetY(float offsetY)
设置名称文本的Y偏移量- 参数:
offsetY
- 位置偏移量
-
getNameOffsetY
public float getNameOffsetY()
获取名称文本的Y偏移量- 参数:
offsetY
- 位置偏移量
-
-