com.supermap.mapping
类 ScreenLayer

java.lang.Object
  继承者 com.supermap.mapping.ScreenLayer

public class ScreenLayer
extends java.lang.Object

屏幕图层类。


方法摘要
 int add(Geometry geometry, java.lang.String tag)
          向屏幕图层中添加几何对象。
 void addScreenLayerAddedListener(ScreenLayerAddedListener l)
          添加一个用于接收屏幕图层添加结束事件(ScreenLayerAddedEvent)的监听器。
 void addScreenLayerClearedListener(ScreenLayerClearedListener l)
          添加一个用于接收屏幕图层清除结束事件(ScreenLayerClearedEvent)的监听器。
 void addScreenLayerGeometryChangedListener(ScreenLayerGeometryChangedListener l)
          添加一个用于接收屏幕图层几何对象变化事件(ScreenLayerGeometryChangedEvent)的监听器。
 void addScreenLayerRemovedListener(ScreenLayerRemovedListener l)
          添加一个用于接收屏幕图层移除对象结束事件(ScreenLayerRemovedEvent)的监听器。
 void addScreenLayerTagChangedListener(ScreenLayerTagChangedListener l)
          添加一个用于接收屏幕图层对象标签变化事件(ScreenLayerTagChangedEvent)的监听器。
 void addScreenLayerVisibleChangedListener(ScreenLayerVisibleChangedListener l)
          添加一个用于接收图层可视状态变化事件(ScreenLayerVisibleChangedEvent)的监听器。
 boolean cancelBulkOperated()
          取消本次批量更新并恢复到上次提交点编辑的内容,但可以继续进行批量编辑。
 void clear()
          清空屏幕图层中的所有几何对象。
 boolean flushBulkEdit()
          批量更新时强制刷新并保存本次批量编辑的数据。
 Geometry get(int index)
          返回屏幕图层中指定序号的几何对象。
 int getCount()
          返回该屏幕图层对象的个数。
 java.lang.String getTag(int index)
          返回屏幕图层中指定序号的几何对象的标签。
 int hitTest(Point2D point2D, double tolerance)
          返回满足条件的几何对象的ID。
 int indexOf(java.lang.String tag)
          返回第一个与指定 tag 相同几何对象所处的索引值。
 boolean isAntialias()
          返回是否开启反走样功能。
 boolean isVisible()
          返回该屏幕图层是否可视。
 boolean remove(int index)
          从屏幕图层中移除指定序号的几何对象。
 void removeScreenLayerAddedListener(ScreenLayerAddedListener l)
          移除一个用于接收屏幕图层添加结束事件(ScreenLayerAddedEvent)的监听器。
 void removeScreenLayerClearedListener(ScreenLayerClearedListener l)
          移除一个用于接收屏幕图层清除结束事件(ScreenLayerClearedEvent)的监听器。
 void removeScreenLayerGeometryChangedListener(ScreenLayerGeometryChangedListener l)
          移除一个用于接收屏幕图层几何对象变化事件(ScreenLayerGeometryChangedEvent)的监听器。
 void removeScreenLayerRemovedListener(ScreenLayerRemovedListener l)
          移除一个用于接收屏幕图层移除对象结束事件(ScreenLayerRemovedEvent)的监听器。
 void removeScreenLayerTagChangedListener(ScreenLayerTagChangedListener l)
          移除一个用于接收屏幕图层对象标签变化事件(ScreenLayerTagChangedEvent)的监听器。
 void removeScreenLayerVisibleChangedListener(ScreenLayerVisibleChangedListener l)
          移除一个用于接收图层可视状态变化事件(ScreenLayerVisibleChangedEvent)的监听器。
 boolean set(int index, Geometry geometry)
          用指定的几何对象替换屏幕图层中指定序号的几何对象。
 void setAntialias(boolean value)
          设置是否开启反走样功能。
 boolean setEditBulk(boolean value)
          设置批量更新标志。
 boolean setTag(int index, java.lang.String tag)
          设置屏幕图层中指定序号的几何对象的标签。
 void setVisible(boolean value)
          设置该屏幕图层是否可视。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

getCount

public int getCount()
返回该屏幕图层对象的个数。

返回:
该屏幕图层对象的个数。

isVisible

public boolean isVisible()
返回该屏幕图层是否可视。

返回:
一个布尔值,屏幕图层可视返回 true,否则返回 false。

setVisible

public void setVisible(boolean value)
设置该屏幕图层是否可视。

参数:
value - 一个布尔值,用于指定该屏幕图层是否可视。

isAntialias

public boolean isAntialias()
返回是否开启反走样功能。

返回:
一个布尔值, 反走样返回 true,否则返回 false。

setAntialias

public void setAntialias(boolean value)
设置是否开启反走样功能。

参数:
value - 是否开启反走样功能。

add

public int add(Geometry geometry,
               java.lang.String tag)
向屏幕图层中添加几何对象。

参数:
geometry - 指定的待添加的几何对象。
tag - 指定的待添加的几何对象的标签。
返回:
新添加对象所处的索引值。

remove

public boolean remove(int index)
从屏幕图层中移除指定序号的几何对象。

参数:
index - 指定的待移除几何对象的序号。
返回:
删除成功返回 true,否则返回 false。

get

public Geometry get(int index)
返回屏幕图层中指定序号的几何对象。

参数:
index - 指定的几何对象的序号。
返回:
屏幕图层中指定序号的几何对象。

set

public boolean set(int index,
                   Geometry geometry)
用指定的几何对象替换屏幕图层中指定序号的几何对象。

参数:
index - 指定的待替换的几何对象的序号。
geometry - 指定的几何对象。
返回:
替换成功返回 true;否则返回 false。

getTag

public java.lang.String getTag(int index)
返回屏幕图层中指定序号的几何对象的标签。

参数:
index - 指定的几何对象的序号。
返回:
屏幕图层中指定序号的几何对象标签的字符串。

setTag

public boolean setTag(int index,
                      java.lang.String tag)
设置屏幕图层中指定序号的几何对象的标签。

参数:
index - 指定的几何对象的序号。
tag - 指定的几何对象标签的字符串。
返回:
设置成功返回 true;否则返回 false。

clear

public void clear()
清空屏幕图层中的所有几何对象。


hitTest

public int hitTest(Point2D point2D,
                   double tolerance)
返回满足条件的几何对象的ID。 若指定的点与几何对象上最近点的距离是在指定的容限范围内,则该几何对象的 ID 被返回。 如果屏幕图层中没有符合条件的几何对象,则返回 -1;如果地图上有多个重叠的几何对象都满足条件,则返回最上面的几何对象的 ID。

参数:
point2D - 要测试的点。
tolerance - 指定的容限。
返回:
满足条件的几何对象的 ID。

indexOf

public int indexOf(java.lang.String tag)
返回第一个与指定 tag 相同几何对象所处的索引值。

参数:
tag - 指定的 Tag 标签。
返回:
第一个与指定 tag 相同几何对象所处的索引值。

addScreenLayerClearedListener

public void addScreenLayerClearedListener(ScreenLayerClearedListener l)
添加一个用于接收屏幕图层清除结束事件(ScreenLayerClearedEvent)的监听器。

参数:
l - 一个用于接收屏幕图层清除结束事件的监听器。

removeScreenLayerClearedListener

public void removeScreenLayerClearedListener(ScreenLayerClearedListener l)
移除一个用于接收屏幕图层清除结束事件(ScreenLayerClearedEvent)的监听器。

参数:
l - 一个用于接收屏幕图层清除结束事件的监听器。

addScreenLayerAddedListener

public void addScreenLayerAddedListener(ScreenLayerAddedListener l)
添加一个用于接收屏幕图层添加结束事件(ScreenLayerAddedEvent)的监听器。

参数:
l - 一个用于接收屏幕图层添加结束事件的监听器。

removeScreenLayerAddedListener

public void removeScreenLayerAddedListener(ScreenLayerAddedListener l)
移除一个用于接收屏幕图层添加结束事件(ScreenLayerAddedEvent)的监听器。

参数:
l - 一个用于接收屏幕图层添加结束事件的监听器。

addScreenLayerRemovedListener

public void addScreenLayerRemovedListener(ScreenLayerRemovedListener l)
添加一个用于接收屏幕图层移除对象结束事件(ScreenLayerRemovedEvent)的监听器。

参数:
l - 一个用于接收屏幕图层移除对象结束事件的监听器。

removeScreenLayerRemovedListener

public void removeScreenLayerRemovedListener(ScreenLayerRemovedListener l)
移除一个用于接收屏幕图层移除对象结束事件(ScreenLayerRemovedEvent)的监听器。

参数:
l - 一个用于接收屏幕图层移除对象结束事件的监听器。

addScreenLayerGeometryChangedListener

public void addScreenLayerGeometryChangedListener(ScreenLayerGeometryChangedListener l)
添加一个用于接收屏幕图层几何对象变化事件(ScreenLayerGeometryChangedEvent)的监听器。

参数:
l - 一个用于接收屏幕图层几何对象变化事件的监听器。

removeScreenLayerGeometryChangedListener

public void removeScreenLayerGeometryChangedListener(ScreenLayerGeometryChangedListener l)
移除一个用于接收屏幕图层几何对象变化事件(ScreenLayerGeometryChangedEvent)的监听器。

参数:
l - 一个用于接收屏幕图层几何对象变化事件的监听器。

addScreenLayerTagChangedListener

public void addScreenLayerTagChangedListener(ScreenLayerTagChangedListener l)
添加一个用于接收屏幕图层对象标签变化事件(ScreenLayerTagChangedEvent)的监听器。

参数:
l - 一个用于接收幕图层对象标签变化事件的监听器。

removeScreenLayerTagChangedListener

public void removeScreenLayerTagChangedListener(ScreenLayerTagChangedListener l)
移除一个用于接收屏幕图层对象标签变化事件(ScreenLayerTagChangedEvent)的监听器。

参数:
l - 一个用于接收幕图层对象标签变化事件的监听器。

addScreenLayerVisibleChangedListener

public void addScreenLayerVisibleChangedListener(ScreenLayerVisibleChangedListener l)
添加一个用于接收图层可视状态变化事件(ScreenLayerVisibleChangedEvent)的监听器。

参数:
l - 一个用于接收图层可视状态变化事件的监听器。

removeScreenLayerVisibleChangedListener

public void removeScreenLayerVisibleChangedListener(ScreenLayerVisibleChangedListener l)
移除一个用于接收图层可视状态变化事件(ScreenLayerVisibleChangedEvent)的监听器。

参数:
l - 一个用于接收图层可视状态变化事件的监听器。

setEditBulk

public boolean setEditBulk(boolean value)
设置批量更新标志。

参数:
value - 批量更新标志
返回:
一个布尔值, 开始批量更新返回 true,取消批量更新返回 false。
示例:
请参见 TackingLayer.setEidtBulk() 方法的示例。

flushBulkEdit

public boolean flushBulkEdit()
批量更新时强制刷新并保存本次批量编辑的数据。

返回:
一个布尔值, 强制刷新返回 true,否则返回 false。

cancelBulkOperated

public boolean cancelBulkOperated()
取消本次批量更新并恢复到上次提交点编辑的内容,但可以继续进行批量编辑。

返回:
一个布尔值, 取消批量尊亲返回 true,否则返回 false。