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 classDynamicElement.ElementType动态元素的类型。static interfaceDynamicElement.OnClickListener动态数据单击事件的监听器,在轻击动态元素时被触发。static interfaceDynamicElement.OnDownAndUpListener动态数据按下和抬起监听器static interfaceDynamicElement.OnLongPressListener动态数据长按事件的监听器,在长按动态元素时被触发。
-
方法概要
所有方法 实例方法 抽象方法 具体方法 限定符和类型 方法和说明 voidaddAnimator(Animator animator)向动态元素添加动画,可以添加多种动画进行组合。voidaddPoint(Point2D pt)添加点。voiddispose()释放资源abstract booleanfromGeometry(Geometry geometry)通过Geometry构造动态数据。Rectangle2DgetBounds()获取动态对象范围。Point2DsgetGeoPoints()获得点串。intgetID()获取动态对象的ID。doublegetMinShowScale()获取最小显示比例尺。java.lang.StringgetName()获取动态对象的名称,默认问题nullintgetNameColor()获取名称字体颜色floatgetNameOffsetX()设置获取名称文本的X偏移量floatgetNameOffsetY()获取名称文本的Y偏移量Point2DgetNamePosition()获取名称文本的位置坐标, 若用户没有设置,默认采用对象中心点floatgetNameSize()获取名称字体大小DynamicAlignmentgetNameTextAlign()获取名称文本对齐方式, 默认中心对齐DynamicElement.OnDownAndUpListenergetOnDownAndUpListener()获取该对象的按下和抬起的监听DynamicElement.OnLongPressListenergetOnLongPressListener()获取该对象的长按监听java.util.ArrayList<java.lang.Integer>getPart()获取点串分组信息(仅适用于通过Geometry构造的动态数据)。DynamicStylegetStyle()获取风格。java.lang.StringgetTag()获取标签,默认值为nullDynamicElement.ElementTypegetType()获取类型。java.lang.ObjectgetUserData()获取用户数据。booleanisNameVisible()获取动态对象名称是否可见,默认falsevoidsetMinShowScale(double scale)设置最小显示比例尺。voidsetName(java.lang.String name)设置动态对象的名称voidsetNameColor(int color)设置名称字体颜色, 默认黑色voidsetNameOffsetX(float offsetX)设置名称文本的X偏移量voidsetNameOffsetY(float offsetY)设置名称文本的Y偏移量voidsetNamePosition(Point2D position)设置名称文本的位置voidsetNameSize(float size)设置名称字体大小, 默认16pixelvoidsetNameTextAlign(DynamicAlignment align)设置名称文本对其方式, 默认中心对齐voidsetNameVisible(boolean visible)设置动态对象名称是否可见,默认不可见voidsetOnClickListenner(DynamicElement.OnClickListener listener)设置点击监听器。voidsetOnDownAndUpListener(DynamicElement.OnDownAndUpListener listener)设置动态对象当手指按下和抬起的监听器voidsetOnLongPressListener(DynamicElement.OnLongPressListener listener)设置长按监听器 。voidsetStyle(DynamicStyle style)设置风格。voidsetTag(java.lang.String tag)设置标签。voidsetUserData(java.lang.Object data)设置用户数据。voidupdatePoint(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- 位置偏移量
-
-