public class TrackingLayer
extends java.lang.Object
在 SuperMap 中,每个地图窗口都有一个跟踪图层,确切地说,每个地图显示时都有一个跟踪图层。 跟踪图层是一个空白的透明图层,总是在地图各图层的最上层,主要用于在一个处理或分析过程中,临时存放一些图形对象,以及一些文本等。 只要地图显示,跟踪图层就会存在,不可以删除跟踪图层,也不可以改变其位置。
在 SuperMap iMobile中跟踪图层的作用主要有以下方面:
当不想往记录集中添加几何对象,而又需要这个几何对象的时候,就可以把这个几何对象临时添加到跟踪图层上,用完该几何对象之后清除跟踪图层即可。例如,当需要测量距离时,需要在地图上拉一条线,但是这一条线在地图上并不存在,此时就可以使用跟踪图层来实现。
限定符和类型 | 方法和说明 |
---|---|
int |
add(Geometry geometry, java.lang.String tag)
向当前跟踪图层中添加一个几何对象,并给出该几何对象的标签信息。
|
boolean |
addLabel(java.lang.String name, TextStyle style, boolean visible, boolean tail)
将用户创建的字段的字段值添加到跟踪层中显示。
|
void |
clear()
清空此跟踪图层中的所有几何对象。
|
boolean |
createUserFieldDouble(java.lang.String name, int size, int attr)
向当前跟踪图层中创建字段类型为double型的用户字段信息。
|
boolean |
createUserFieldInt(java.lang.String name, int size, int attr)
向当前跟踪图层中创建字段类型为int型的用户字段信息。
|
boolean |
createUserFieldString(java.lang.String name, int size, int attr)
向当前跟踪图层中创建字段类型为String型的用户字段信息。
|
void |
deleteAllFeatures()
删除跟踪图层字段的所有属性信息,包含跟踪层中的几何对象及字段信息的值,属性表结构仍存在。
|
boolean |
deleteUserField(java.lang.String fieldname)
删除跟踪图层指定名称的字段。
|
boolean |
flushBulkEdit()
对跟踪图层进行批量更新。
|
Geometry |
get(int id)
返回此跟踪图层中指定索引的几何对象。
|
int |
getCount()
返回当前跟踪图层的几何对象的个数。
|
int |
GetEvent(java.lang.String tag)
获取跟踪图层中指定标签的几何对象的索引。
|
double |
getFieldDouble(int index, java.lang.String fieldname)
获取跟踪图层中指定的ID的指定字段名称的的double型的字段的值。
|
FieldInfo |
getFieldInfo(java.lang.String fieldname)
获取跟踪图层中指定字段名称的字段信息。
|
FieldInfos |
getFieldInfos()
获取跟踪图层的字段信息集合。
|
int |
getFieldInt(int index, java.lang.String fieldname)
获取跟踪图层中指定的ID的指定字段名称的的int型的字段的值。
|
java.lang.String |
getFieldName(int index)
获取跟踪图层中用户创建的字段的指定ID的字段名称。
|
java.lang.String |
getFieldString(int index, java.lang.String fieldname)
获取跟踪图层中指定的ID的指定字段名称的的String型的字段的值。
|
java.lang.String |
getTag(int index)
返回此跟踪图层中指定ID的几何对象的标签信息。
|
int |
hitTest(Point2D point2D, double tolerance)
返回满足条件的几何对象的 ID。
|
int |
hitTestEx(Point point, int tolerance)
返回满足条件的几何对象的 ID。
|
int |
indexOf(java.lang.String tag)
返回第一个与指定标签信息相同的几何对象的ID。
|
boolean |
isAsyncRefresh()
返回跟踪层是否实时渲染
|
boolean |
isSymbolScalable()
返回跟踪图层的符号大小是否随图缩放。
|
boolean |
isVisible()
返回此跟踪图层是否可见。
|
boolean |
labelMoveBottom(java.lang.String tag)
将跟踪图层显示的指定名称的字段值移动到底部。
|
boolean |
labelMoveDown(java.lang.String tag)
将跟踪图层显示的指定名称的字段值下移一层。
|
boolean |
labelMoveTop(java.lang.String tag)
将跟踪图层显示的指定名称的字段值移动到顶部。
|
boolean |
labelMoveUp(java.lang.String tag)
将跟踪图层显示的指定名称的字段值上移一层。
|
boolean |
remove(int index)
在当前跟踪图层中删除指定ID的几何对象。
|
boolean |
removeLabel(java.lang.String fieldname)
将前跟踪图层中显示的字段值移除。
|
boolean |
set(int index, Geometry geometry)
将跟踪图层中的指定的索引处的几何对象替换为指定的几何对象,若此索引处原先有其他几何对象,则会被删除。
|
void |
setAsyncRefresh(boolean bAsync)
设置跟踪层是否实时渲染
|
boolean |
setEditBulk(boolean bulkon)
在当前跟踪图层中开启批量更新。
|
boolean |
setFieldDouble(java.lang.String fieldname, double dVar)
设置此跟踪图层中最新添加的点对象的指定名称字段的Double类型的值。
|
boolean |
setFieldDoubleEx(java.lang.String fieldname, double dVar, int index)
设置此跟踪图层指定记录的指定字段的double类型的值。
|
boolean |
setFieldInt(java.lang.String fieldname, int iVar)
设置此跟踪图层中最新添加的点对象的指定名称字段的int类型的值。
|
boolean |
setFieldIntEx(java.lang.String fieldname, int iVar, int index)
设置此跟踪图层指定记录的指定字段的int类型的值。
|
boolean |
setFieldString(java.lang.String fieldname, java.lang.String strVar)
设置此跟踪图层中最新添加的点对象的指定名称字段的String类型的值。
|
boolean |
setFieldStringEx(java.lang.String fieldname, java.lang.String strVar, int index)
设置此跟踪图层指定记录的指定字段的String类型的值。
|
void |
setGuideLineStyle(GeoStyle style)
设置引导线的风格,默认是虚实线 使用时在setShowGuideLine方法前声明
|
boolean |
setLabelCaption(java.lang.String fieldname, java.lang.String Caption)
设置此跟踪图层指定名称的标签的别名。
|
boolean |
setLabelOffset(java.lang.String fieldname, short x, short y)
设置此跟踪图层指定名称的字段标签偏移指定的量。
|
boolean |
setLabelTextStyle(java.lang.String fieldname, TextStyle style)
设置此跟踪图层指定名称的字段标签的文本风格为指定的风格。
|
boolean |
setLabelVisible(java.lang.String fieldname, boolean visible)
设置此跟踪图层指定名称的字段标签是否可见。
|
void |
setShowGuideLine(boolean bShow, GeoLineM[] routes, Point2D start, Point2D end)
设置是否显示起点和终点的引导线
|
void |
setSymbolOffset(short x, short y)
设置此跟踪图层几何对象的符号偏移指定的量。
|
boolean |
setTag(int index, java.lang.String tag)
设置此跟踪图层中指定ID的几何对象的标签信息。
|
void |
setVisible(boolean value)
设置此跟踪图层是否可见。
|
public int getCount()
public boolean isVisible()
public void setVisible(boolean value)
value
- 一个布尔值指示此图层是否可见。public boolean isSymbolScalable()
public int add(Geometry geometry, java.lang.String tag)
geometry
- 要添加的几何对象。tag
- 要添加的几何对象的标签信息。TextStyle
的示例。public boolean addLabel(java.lang.String name, TextStyle style, boolean visible, boolean tail)
name
- 用户所创建的字段的名称。style
- 添加的字段的文本内容的风格。visible
- 添加的字段是否可见。true为可见,false为不可见。tail
- 添加的标签的位置为上一层还是下一层。true为上一层,false为添加下一层。public boolean createUserFieldDouble(java.lang.String name, int size, int attr)
name
- 创建字段的名称。size
- 创建字段的长度。attr
- 创建字段属性,默认值为0。public boolean createUserFieldInt(java.lang.String name, int size, int attr)
name
- 创建字段的名称。size
- 创建字段的长度。attr
- 创建字段属性,默认值为0。public boolean createUserFieldString(java.lang.String name, int size, int attr)
name
- 创建字段的名称。size
- 创建字段的长度。attr
- 创建字段属性,默认值为0。public void deleteAllFeatures()
public boolean deleteUserField(java.lang.String fieldname)
fieldname
- 即将要删除的字段的名称。public boolean flushBulkEdit()
public int GetEvent(java.lang.String tag)
tag
- 几何对象的标签。public double getFieldDouble(int index, java.lang.String fieldname)
index
- 指定的ID。fieldname
- 指定字段的名称。public int getFieldInt(int index, java.lang.String fieldname)
index
- 指定的ID。fieldname
- 指定字段的名称。public java.lang.String getFieldString(int index, java.lang.String fieldname)
index
- 指定的ID。fieldname
- 指定字段的名称。public FieldInfo getFieldInfo(java.lang.String fieldname)
fieldname
- 指定字段的名称。public FieldInfos getFieldInfos()
public java.lang.String getFieldName(int index)
index
- 用户创建字段的ID。public boolean labelMoveUp(java.lang.String tag)
tag
- 指定标签的名称。public boolean labelMoveDown(java.lang.String tag)
tag
- 指定标签的名称。public boolean labelMoveBottom(java.lang.String tag)
tag
- 指定标签的名称。public boolean labelMoveTop(java.lang.String tag)
tag
- 指定标签的名称。public boolean remove(int index)
index
- 要删除的几何对象的ID。public boolean removeLabel(java.lang.String fieldname)
fieldname
- 要删除的字段值的字段名称。public boolean setEditBulk(boolean bulkon)
bulkon
- 布尔值,true为开启,false为不开启。public boolean setFieldDouble(java.lang.String fieldname, double dVar)
fieldname
- 指定字段的名称。dVar
- 指定字段的值。public boolean setFieldDoubleEx(java.lang.String fieldname, double dVar, int index)
fieldname
- 指定字段的名称。dVar
- 指定字段的值。index
- 指定ID。public boolean setFieldInt(java.lang.String fieldname, int iVar)
fieldname
- 指定字段的名称。iVar
- 指定字段的值。public boolean setFieldIntEx(java.lang.String fieldname, int iVar, int index)
fieldname
- 指定字段的名称。iVar
- 指定字段的值。index
- 指定ID。public boolean setFieldString(java.lang.String fieldname, java.lang.String strVar)
fieldname
- 指定字段的名称。strVar
- 指定字段的值。public boolean setFieldStringEx(java.lang.String fieldname, java.lang.String strVar, int index)
fieldname
- 指定字段的名称。strVar
- 指定字段的值。index
- 指定ID。public boolean setLabelCaption(java.lang.String fieldname, java.lang.String Caption)
fieldname
- 指定字段的名称。Caption
- 修改后的标签的别名。public boolean setLabelOffset(java.lang.String fieldname, short x, short y)
fieldname
- 指定字段的名称。x
- x方向偏移的量,单位和地图单位一致。y
- y方向偏移的量,单位和地图单位一致。public boolean setLabelTextStyle(java.lang.String fieldname, TextStyle style)
fieldname
- 指定字段的名称。style
- 指定的文本风格。public boolean setLabelVisible(java.lang.String fieldname, boolean visible)
fieldname
- 指定字段的名称。visible
- 布尔值,值为true是可见,false为不可见。public void setSymbolOffset(short x, short y)
x
- x方向偏移的量。y
- y方向偏移的量。public Geometry get(int id)
id
- 要返回的几何对象的ID。public boolean set(int index, Geometry geometry)
index
- 要替换几何对象的索引。geometry
- 用来替换的新 Geometry
对象。public java.lang.String getTag(int index)
index
- 要返回标签的几何对象的索引。public boolean setTag(int index, java.lang.String tag)
index
- 要设置标签的几何对象的索引。tag
- 几何对象的新标签信息。public void clear()
public int hitTest(Point2D point2D, double tolerance)
point2D
- 要测试的点,为地理坐标点。tolerance
- 指定的容限,为地理长度。public int hitTestEx(Point point, int tolerance)
point
- 要测试的点,为屏幕坐标点。tolerance
- 指定的容限,为屏幕距离。public int indexOf(java.lang.String tag)
tag
- 需要进行索引检查的标签信息。public void setShowGuideLine(boolean bShow, GeoLineM[] routes, Point2D start, Point2D end)
bShow
- 是否展示routes
- 返回分析结果的路线对象集合start
- 用户设置起点end
- 用户设置终点public void setGuideLineStyle(GeoStyle style)
style
- 风格public void setAsyncRefresh(boolean bAsync)
bAsync
- 是否实时渲染 ,默认为true,实时渲染。 当为false时,跟踪层分层渲染,大数据量时提高跟踪层渲染效率public boolean isAsyncRefresh()