public class Layers
extends com.supermap.data.InternalHandle
一个图层集合对象中可包含各种类型的普通图层和专题图层,并且分别提供普通图层和专题图层的创建方法,注意:专题图层的专题图对象和图层所对应的数据集一样在创建时指定,之后不可更改为其他类型的专题图对象,而只可以对指定专题图对象进行修改和设置。
该类中提供了图层的添加、删除、查找以及移动等的方法,并且可以设置图层为可编辑或不可编辑。同时,图层集合对象允许其中的多个图层同时处于可编辑状态,这样你可以同时对多个图层进行编辑,从而提高工作效率。
public void layersTest() {
// 返回 captial、world、ocean 数据集
Workspace workspace = new Workspace();
WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo();
workspaceConnectionInfo.setServer("C:/Documents and Settings/Administrator/桌面/World/world.sxwu");
workspaceConnectionInfo.setType(WorkspaceType.SXWU);
workspace.open(workspaceConnectionInfo);
Datasource datasource = workspace.getDatasources().get(0);
Dataset dataset0 = datasource.getDatasets().get("capital");
Dataset dataset1 = datasource.getDatasets().get("world");
Dataset dataset2 = datasource.getDatasets().get("ocean");
// 打开地图
Map map = new Map(workspace);
map.open(workspace.getMaps().get(0));
map.refresh();
// 返回图层集合
Layers layers = map.getLayers();
// 构造 LayerSettingVector 对象并进行设置
LayerSettingVector layerSettingVector = new LayerSettingVector();
GeoStyle style = new GeoStyle();
style.setFillForeColor(java.awt.Color.lightGray);
layerSettingVector.setStyle(style);
// 对图层集合进行操作,包括删除、添加、插入、移动、清除等
layers.clear();
layers.add(dataset1, new LayerSettingVector(), true);
layers.add(dataset0, new LayerSettingVector(), true);
System.out.println(layers.getCount());
layers.insert(2, dataset2, new LayerSettingVector());
System.out.println(layers.getCount());
layers.moveDown(2);
layers.remove(2);
System.out.println(layers.getCount());
// 释放资源
map.close();
map.dispose();
datasource.close();
workspaceConnectionInfo.dispose();
workspace.dispose();
}
限定符和类型 | 方法和说明 |
---|---|
Layer |
add(Dataset dataset,
boolean addToHead)
用于把一个数据集添加到此图层集合作为一个普通图层显示,即创建一个普通图层。
|
Layer |
add(Dataset dataset,
boolean addToHead,
int extensionTypeWhenCreateLayer)
添加数据集到图层
提供给插件方式加载的扩展图层创建对象时调用
|
Layer |
add(Dataset dataset,
LayerSetting layerSetting,
boolean addToHead)
用于把一个数据集添加到此图层集合作为一个普通图层显示,即创建一个普通图层。
|
Layer |
add(Dataset dataset,
Theme theme,
boolean addToHead)
用于将一个数据集添加到此图层集合作为一个专题图层显示,即创建一个专题图层,并指定专题图层的专题图对象。
|
Layer |
add(DatasourceConnectionInfo info,
String datasetName,
boolean addToHead)
从数据源添加数据集到图层
|
boolean |
add(Layer layer)
向图层集合中添加一个图层。
|
Layer |
add(Map<String,Serializable> params,
boolean addToHead)
通过参数添加扩展图层
|
Layer |
add(Map<String,Serializable> params,
Theme theme,
boolean addToHead)
通过参数添加扩展图层
|
Layer |
add(String filePath,
Map<String,String> imageReaderParameter,
ElevationData elevationData,
String rpcPath,
boolean isObjectSpace,
boolean addToHead)
把一个影像文件添加到此图层集合作为一个普通图层显示,即创建一个普通图层。
|
void |
addAddedListener(LayerAddedListener l)
已过时。
|
LayerCache |
AddCache(String sciFile,
boolean addToHead)
根据缓存配置文件创建一个多版本缓存图层(
LayerCache 对象)。 |
LayerCache |
AddCache(String server,
String database,
String name,
boolean addToHead) |
LayerCache |
AddCache(String server,
String database,
String name,
boolean addToHead,
String user,
String pwd) |
Layer |
addChart(DatasetGroup datasetGroup,
boolean addToHead)
用于将一个数据集分组添加到地图的图层集中,以增加一个海图图层。
|
void |
addDrawingListener(LayerDrawingListener l)
已过时。
|
void |
addDrawnListener(LayerDrawnListener l)
已过时。
|
LayerDynamicAggregation |
AddDynamicAggregation(Dataset dataset)
通过数据集添加动态聚合图层
|
LayerGridAggregation |
AddGridAggregation(Dataset dataset)
根据给定的点数据集制作一幅默认风格的网格聚合图。
|
LayerGridAggregation |
AddGridAggregation(Dataset dataset,
Color maxColor,
Color minColor)
根据给定的点数据集和参数设置制作一幅网格聚合图,也就是将给定的点数据以网格聚合图的渲染方式进行显示。
|
LayerGridAggregation |
AddGridAggregation(MemRecordset recordset)
根据给定的内存点记录集制作一幅默认风格的网格聚合图。
|
LayerGridAggregation |
AddGridAggregation(MemRecordset recordset,
Color maxColor,
Color minColor)
根据给定的内存点记录集和参数设置制作一幅网格聚合图,也就是将给定的点数据以网格聚合图的渲染方式进行显示。
|
LayerGroup |
addGroup(String groupName)
向图层集合中添加一个分组图层。
|
LayerHeatmap |
AddHeatmap(Dataset dataset,
int kernelRadius)
根据给定的点数据集和参数设置制作一幅热力图,也就是将给定的点数据以热力图的渲染方式进行显示。
|
LayerHeatmap |
AddHeatmap(Dataset dataset,
int kernelRadius,
Color maxColor,
Color minColor)
根据给定的点数据集和参数设置制作一幅热力图,也就是将给定的点数据以热力图的渲染方式进行显示。
|
LayerHeatmap |
AddHeatmap(MemRecordset recordset,
int kernelRadius)
根据给定的内存点记录集和参数设置制作一幅热力图,也就是将给定的点数据以热力图的渲染方式进行显示。
|
LayerHeatmap |
AddHeatmap(MemRecordset recordset,
int kernelRadius,
Color maxColor,
Color minColor)
根据给定的内存点记录集和参数设置制作一幅热力图,也就是将给定的点数据以热力图的渲染方式进行显示。
|
void |
addLayerAddedListener(LayerAddedListener l)
添加一个用于接收图层被添加事件(
LayerAddedEvent )的监听器。 |
void |
addLayerCaptionChangedListener(LayerCaptionChangedListener l)
添加一个用于接收图层标题变化事件(
LayerCaptionChangedEvent )的监听器。 |
void |
addLayerDrawingListener(LayerDrawingListener l)
添加一个用于接收绘制图层事件(
LayerDrawingEvent )的监听器。 |
void |
addLayerDrawnListener(LayerDrawnListener l)
添加一个用于接收绘制图层结束事件(
LayerDrawnEvent )的监听器。 |
void |
addLayerEditableChangedListener(LayerEditableChangedListener l)
添加一个用于接收图层可编辑状态变化事件(
LayerEditableChangedEvent )的监听器。 |
void |
addLayerGroupAddedListener(LayerGroupAddedListener l)
添加一个用于接收向图层集合中添加分组图层结束事件(
LayerGroupAddedEvent )的监听器。 |
void |
addLayerGroupRemovedListener(LayerGroupRemovedListener l)
添加一个用于接收从图层集合移除分组图层结束事件(
LayerGroupRemovedEvent )的监听器。 |
void |
addLayerRemovedListener(LayerRemovedListener l)
添加一个用于接收图层被删除事件(
LayerRemovedEvent )的监听器。 |
void |
addLayerSelectableChangedListener(LayerSelectableChangedListener l)
添加一个用于接收图层可选择状态变化事件(
LayerSelectableChangedEvent )的监听器。 |
void |
addLayerSnapableChangedListener(LayerSnapableChangedListener l)
添加一个用于接收图层可捕捉状态改变事件(
LayerSnapableChangedEvent )的监听器。 |
void |
addLayerSnapshotAddedListener(LayerSnapshotAddedListener l)
添加一个用于接收添加快照图层事件(
LayerSnapshotAddedEvent )的监听器。 |
void |
addLayerSnapshotRemovedListener(LayerSnapshotRemovedListener l)
添加一个用于接收移除快照图层事件(
LayerSnapshotRemovedEvent )的监听器。 |
void |
addLayerVisibleChangedListener(LayerVisibleChangedListener l)
添加一个用于接收图层可视状态改变事件(
LayerVisibleChangedEvent )的监听器。 |
LayerMosaicGroup |
addMosaicGroup(DatasetMosaic datasetMosaic,
Boolean addToHead)
将一个镶嵌数据集添加到图层集合中作为一个镶嵌数据集图层分组进行显示。
|
LayerRegionalAggregation |
AddRegionalAggregation(Dataset dataset)
通过数据集创建区域聚合图
|
void |
addRemovedListener(LayerRemovedListener l)
已过时。
|
void |
clear()
删除此图层集合对象中所有的图层。
|
boolean |
contains(String name)
判定此图层集合对象是否包含指定名称的图层。
|
Layer |
findLayer(long handle)
通过图层句柄查找图层
|
Layer |
findLayer(String layerName)
返回指定的图层名称的图层对象。
|
Layer |
get(int index)
返回此图层集合中指定索引的图层对象。
|
Layer |
get(String name)
返回此图层集合中指定名称的图层对象。
|
ArrayList<Layer> |
getAllLayers(boolean isVisibleOnly)
获取所有图层
|
String |
getAvailableCaption(String layerCaption)
返回一个可用的图层显示名称。
|
int |
getCount()
返回此图层集合中图层对象的总数。
|
int |
indexOf(String name)
返回此图层集合中指定名称的图层的索引。
|
Layer |
insert(int index,
Dataset dataset)
用于把一个数据集插入到此图层集合中作为一个普通图层显示。
|
Layer |
insert(int index,
Dataset dataset,
LayerSetting layerSetting)
用于插入一个数据集到此图层集合中作为一个普通图层显示。
|
Layer |
insert(int index,
Dataset dataset,
Theme theme)
用于插入一个数据集到此图层集合中,作为一个专题图层显示,并指定专题图层的专题图对象。
|
boolean |
insert(int index,
Layer layer)
向图层集合中的指定索引位置插入一个图层。
|
LayerGroup |
insertGroup(int index,
String groupName)
向图层集合中插入一个分组图层。
|
Layer |
insertLayer(int index,
String layerXml)
在指定索引位置插入图层对象。
|
LayerSnapshot |
insertLayerSnapshot(int index,
String snapshotName)
从图层集合中插入一个快照图层。
|
LayerMosaicGroup |
insertMosaicGroup(int index,
DatasetMosaic datasetMosaic)
将一个镶嵌数据集插入到图层集合中作为一个镶嵌数据集图层分组进行显示。
|
LayerChartS102 |
insertS102(int index,
Dataset dataset) |
boolean |
moveDown(int index)
将此图层集合中指定索引的图层往下移动一层。
|
boolean |
moveTo(int srcIndex,
int desIndex)
将此图层集合中的指定索引的图层移动到指定的目标索引。
|
boolean |
moveToBottom(int index)
将此图层集合中指定索引的图层移动到最底层。
|
boolean |
moveToTop(int index)
将此图层集合中指定索引的图层移动到最顶层。
|
boolean |
moveUp(int index)
将此图层集合中指定索引的图层往上移动一层。
|
boolean |
remove(int index)
从此图层集合中删除一个指定索引的图层。
|
boolean |
remove(Layer layer)
从图层集合中移除一个指定的图层。
|
boolean |
remove(String name)
从此图层集合中删除一个指定名称的图层。
|
void |
removeAddedListener(LayerAddedListener l)
已过时。
|
int |
removeByDataset(Dataset dataset)
按照指定数据集删除相关图层。
|
void |
removeDrawingListener(LayerDrawingListener l)
已过时。
|
void |
removeDrawnListener(LayerDrawnListener l)
已过时。
|
boolean |
removeGroup(LayerGroup group)
从图层集合中移除指定的分组图层。
|
boolean |
removeLayer(Layer layer,
boolean deleteLayer)
从图层集合中移除指定的图层。
|
void |
removeLayerAddedListener(LayerAddedListener l)
移除一个用于接收图层被添加事件(
LayerAddedEvent )的监听器。 |
void |
removeLayerCaptionChangedListener(LayerCaptionChangedListener l)
移除一个用于接收图层标题变化事件(
LayerCaptionChangedEvent )的监听器。 |
void |
removeLayerDrawingListener(LayerDrawingListener l)
移除一个用于接收绘制图层事件(
LayerDrawingEvent )的监听器。 |
void |
removeLayerDrawnListener(LayerDrawnListener l)
移除一个用于接收绘制图层结束事件(
LayerDrawnEvent )的监听器。 |
void |
removeLayerEditableChangedListener(LayerEditableChangedListener l)
移除一个用于接收图层可编辑状态变化事件(
LayerEditableChangedEvent )的监听器。 |
void |
removeLayerGroupAddedListener(LayerGroupAddedListener l)
移除一个用于接收向图层集合中添加分组图层结束事件(
LayerGroupAddedEvent )的监听器。 |
void |
removeLayerGroupRemovedListener(LayerGroupRemovedListener l)
移除一个用于接收从图层集合移除分组图层结束事件(
LayerGroupRemovedEvent )的监听器。 |
void |
removeLayerRemovedListener(LayerRemovedListener l)
移除一个用于接收图层被删除事件(
LayerRemovedEvent )的监听器。 |
void |
removeLayerSelectableChangedListener(LayerSelectableChangedListener l)
移除一个用于接收图层可选择状态变化事件(
LayerSelectableChangedEvent )的监听器。 |
void |
removeLayerSnapableChangedListener(LayerSnapableChangedListener l)
移除一个用于接收图层可捕捉状态改变事件(
LayerSnapableChangedEvent )的监听器。 |
void |
removeLayerSnapshotAddedListener(LayerSnapshotAddedListener l)
移除一个用于接收添加快照图层事件(
LayerSnapshotAddedEvent )的监听器。 |
void |
removeLayerSnapshotRemovedListener(LayerSnapshotRemovedListener l)
移除一个用于接收移除快照图层事件(
LayerSnapshotRemovedEvent )的监听器。 |
void |
removeLayerVisibleChangedListener(LayerVisibleChangedListener l)
移除一个用于接收图层可视状态改变事件(
LayerVisibleChangedEvent )的监听器。 |
int |
removeRange(int startIndex,
int count)
在此图层集合中从指定索引开始删除指定个数的图层。
|
void |
removeRemovedListener(LayerRemovedListener l)
已过时。
|
void |
reset(long handle,
Map map,
ReentrantLock lock) |
void |
setInteroperability(String[] chartSubLayerName,
String[] otherLayerName) |
public void reset(long handle, Map map, ReentrantLock lock)
public int getCount()
public Layer get(String name)
name
- 要返回的图层的名称。Layer
的示例。public Layer get(int index)
index
- 要返回的图层的索引。public Layer addChart(DatasetGroup datasetGroup, boolean addToHead)
datasetGroup
- 指定的数据集分组。addToHead
- 指定新添加的图层是否放在图层集合的最上面一层。当设置为 false 时,则将此新添加图层放在最底层。/** * 根据给定的数据集分组添加海图图层。 */ private void addChartExample() { //打开工作空间 Workspace workspace = new Workspace(); WorkspaceConnectionInfo info = new WorkspaceConnectionInfo("产品安装目录/SampleData/Chart/Chart.smwu"); workspace.open(info); m_mapControl.getMap().setWorkspace(workspace); //获得海图所在数据源 Datasource datasource = workspace.getDatasources().get("SrcDatasource"); //获得海图数据集分组 DatasetGroup datasetGroup = datasource.getRootGroup().getChildGroups().get("GB4X0000_52000"); //将数据集分组添加到地图上以得到一个海图图层 LayerChart layerChart = (LayerChart)m_mapControl.getMap().getLayers().addChart(datasetGroup, true); m_mapControl.getMap().setAntialias(true); m_mapControl.getMap().viewEntire(); m_mapControl.getMap().refresh(); }
public Layer add(Dataset dataset, boolean addToHead)
dataset
- 要显示的数据集。addToHead
- 指定新添加的图层是否放在图层集合的最上面一层。当设置为 false 时,则将此新添加图层放在最底层。public void addTest() { // 打开数据源 Workspace workspace = new Workspace(); MapControl mapControl = new MapControl(); mapControl.getMap().setWorkspace(workspace); String path = "G:/World/World.udb"; DatasourceConnectionInfo datasourceConnectionInfo = new DatasourceConnectionInfo(path, "World", ""); workspace.getDatasources().open(datasourceConnectionInfo); // 返回数据集 Dataset dataset = workspace.getDatasources().get(0).getDatasets().get( "World"); // 将数据集添加到此图层集合作为一个普通图层显示 Layer layer = mapControl.getMap().getLayers().add(dataset, true); // 释放资源 mapControl.dispose(); workspace.dispose(); }
public Layer add(Map<String,Serializable> params, boolean addToHead)
params
- 扩展图层参数addToHead
- 是否添加到最前面public Layer add(Map<String,Serializable> params, Theme theme, boolean addToHead)
params
- 扩展图层参数theme
- 专题图要素addToHead
- 是否添加到最前面IllegalArgumentException
- 当前参数非法IllegalStateException
- 当前对象已被释放public Layer add(Dataset dataset, LayerSetting layerSetting, boolean addToHead)
dataset
- 要显示的数据集。layerSetting
- 普通图层的图层设置对象。addToHead
- 指定新创建图层是否放在图层集合的最上面一层。当设置为 false 时,则将此新创建图层放在最底层。Layers
类的示例。public Layer add(Dataset dataset, Theme theme, boolean addToHead)
dataset
- 要显示的数据集。theme
- 指定此专题图层的专题图对象。addToHead
- 指定新创建图层是否放在图层集合的最上面一层。当设置为 false 时,则将此新创建图层放在最底层。Layer.setThemeElementPosition(int, com.supermap.data.Point2D)
Layer.setThemeElementPosition()
方法的示例。public Layer add(DatasourceConnectionInfo info, String datasetName, boolean addToHead)
info
- 数据源链接信息datasetName
- 数据集名称addToHead
- 是否添加到前面IllegalArgumentException
- 参数异常IllegalStateException
- 当前对象已被释放public Layer add(String filePath, Map<String,String> imageReaderParameter, ElevationData elevationData, String rpcPath, boolean isObjectSpace, boolean addToHead)
filePath
- 影像文件imageReaderParameter
- 影像读取参数elevationData
- 高程数据rpcPath
- RPC文件, 可以设置RPC文件或RPC文件所在文件夹。isObjectSpace
- 是否物方显示. 当设置为True时,则使用 WGS_1984 坐标系下的正射影像显示。设置为false时,则在 平面坐标系 下显示像方影像。addToHead
- 指定新创建图层是否放在图层集合的最上面一层。当设置为 false 时,则将此新创建图层放在最底层。IllegalStateException
- 当 Layers 已经释放时,再次调用该接口时抛出 IllegalStateException 异常。IllegalArgumentException
- 当影像文件为空时,或文件不存在时抛出 IllegalArgumentException 异常。NullPointerException
- 当影像读取参数为空时抛出 NullPointerException 异常。IllegalArgumentException
- 当输入了RPC文件路径时,且RPC文件不存在时出 IllegalArgumentException 异常。public Layer insert(int index, Dataset dataset)
index
- 插入的数据集在图层中的索引。dataset
- 待插入的数据集。public Layer insert(int index, Dataset dataset, LayerSetting layerSetting)
index
- 插入的数据集在图层中的索引。dataset
- 待插入的数据集。layerSetting
- 普通图层的图层设置对象。Layers
类的示例。public Layer insert(int index, Dataset dataset, Theme theme)
注意专题图层的专题图对象一旦指定,则不可更改为其他类型的专题图对象。 例如创建时指定该图层的专题图对象为范围专题图对象,则之后不可以将其改为标签专题图或统计专题图等其他专题图对象。
index
- 插入的数据集在图层中的索引。dataset
- 待插入的数据集。theme
- 指定此专题图层的专题图对象。public int removeRange(int startIndex, int count)
startIndex
- 要删除的图层的起始索引。count
- 要删除的图层个数。public boolean remove(int index)
index
- 要删除的图层的索引。Layers
类的示例。public boolean remove(String name)
name
- 要删除图层的名称。public void clear()
Layers
类的示例。public int indexOf(String name)
name
- 要查找的图层的名称。public boolean contains(String name)
name
- 可能包含在此图层集合中的图层对象的名称。public boolean moveToTop(int index)
index
- 要移动到最顶层的图层的索引。public boolean moveToBottom(int index)
index
- 要移动到最底层的图层的索引。public boolean moveUp(int index)
index
- 要移动的图层的索引。public boolean moveDown(int index)
index
- 要移动的图层的索引。Layers
类的示例。public boolean moveTo(int srcIndex, int desIndex)
srcIndex
- 要移动图层的原索引。desIndex
- 图层要移动到的目标索引。public ArrayList<Layer> getAllLayers(boolean isVisibleOnly)
isVisibleOnly
- 是否仅仅返回可见图层@Deprecated public void addDrawingListener(LayerDrawingListener l)
public void addLayerDrawingListener(LayerDrawingListener l)
LayerDrawingEvent
)的监听器。l
- 一个用于接收绘制图层事件的监听器。@Deprecated public void removeDrawingListener(LayerDrawingListener l)
public void removeLayerDrawingListener(LayerDrawingListener l)
LayerDrawingEvent
)的监听器。l
- 一个用于接收绘制图层事件的监听器。@Deprecated public void addDrawnListener(LayerDrawnListener l)
public void addLayerDrawnListener(LayerDrawnListener l)
LayerDrawnEvent
)的监听器。l
- 一个用于接收绘制图层结束事件的监听器。@Deprecated public void removeDrawnListener(LayerDrawnListener l)
public void removeLayerDrawnListener(LayerDrawnListener l)
LayerDrawnEvent
)的监听器。l
- 一个用于接收绘制图层结束事件的监听器。@Deprecated public void addAddedListener(LayerAddedListener l)
public void addLayerAddedListener(LayerAddedListener l)
LayerAddedEvent
)的监听器。l
- 一个用于接收图层被添加事件的监听器。@Deprecated public void removeAddedListener(LayerAddedListener l)
public void removeLayerAddedListener(LayerAddedListener l)
LayerAddedEvent
)的监听器。l
- 一个用于接收图层被添加事件的监听器。@Deprecated public void addRemovedListener(LayerRemovedListener l)
public void addLayerRemovedListener(LayerRemovedListener l)
LayerRemovedEvent
)的监听器。l
- 一个用于接收图层被删除事件的监听器。@Deprecated public void removeRemovedListener(LayerRemovedListener l)
public void removeLayerRemovedListener(LayerRemovedListener l)
LayerRemovedEvent
)的监听器。l
- 一个用于接收图层被删除事件的监听器。public void addLayerCaptionChangedListener(LayerCaptionChangedListener l)
LayerCaptionChangedEvent
)的监听器。l
- 一个用于接收图层标题变化事件的监听器。public void removeLayerCaptionChangedListener(LayerCaptionChangedListener l)
LayerCaptionChangedEvent
)的监听器。l
- 一个用于接收图层标题变化事件的监听器。public void addLayerSelectableChangedListener(LayerSelectableChangedListener l)
LayerSelectableChangedEvent
)的监听器。l
- 一个用于接收图层可选择状态变化事件的监听器。public void removeLayerSelectableChangedListener(LayerSelectableChangedListener l)
LayerSelectableChangedEvent
)的监听器。l
- 一个用于接收图层可选择状态变化事件的监听器。public void addLayerEditableChangedListener(LayerEditableChangedListener l)
LayerEditableChangedEvent
)的监听器。l
- 一个用于接收图层可编辑状态变化事件的监听器。public void removeLayerEditableChangedListener(LayerEditableChangedListener l)
LayerEditableChangedEvent
)的监听器。l
- 一个用于接收图层可编辑状态变化事件的监听器。public void addLayerVisibleChangedListener(LayerVisibleChangedListener l)
LayerVisibleChangedEvent
)的监听器。l
- 一个用于接收图层可视状态改变事件的监听器。public void removeLayerVisibleChangedListener(LayerVisibleChangedListener l)
LayerVisibleChangedEvent
)的监听器。l
- 一个用于接收图层可视状态改变事件的监听器。public void addLayerSnapableChangedListener(LayerSnapableChangedListener l)
LayerSnapableChangedEvent
)的监听器。l
- 一个用于接收图层可捕捉状态改变事件的监听器。public void removeLayerSnapableChangedListener(LayerSnapableChangedListener l)
LayerSnapableChangedEvent
)的监听器。l
- 一个用于接收图层可捕捉状态改变事件的监听器。public int removeByDataset(Dataset dataset)
dataset
- 指定的数据集。public LayerGroup addGroup(String groupName)
groupName
- 分组图层的显示名称。public LayerGroup insertGroup(int index, String groupName)
index
- 指定的插入分组图层的位置。groupName
- 分组图层的显示名称。public LayerSnapshot insertLayerSnapshot(int index, String snapshotName)
index
- 指定的插入索引位置。snapshotName
- 插入的快照图层的显示名称。public boolean removeGroup(LayerGroup group)
group
- 指定的要移除的分组图层。public boolean removeLayer(Layer layer, boolean deleteLayer)
layer
- 指定的要移除的图层。deleteLayer
- 移除后是否删除图层public boolean add(Layer layer)
layer
- 指定的要添加的图层。public boolean insert(int index, Layer layer)
index
- 指定的插入图层的索引位置。layer
- 指定的要插入的图层。public Layer insertLayer(int index, String layerXml)
index
- 指定插入的索引位置。layerXml
- 描述图层的XML格式字符串。public boolean remove(Layer layer)
layer
- 指定的要移除的图层。public void addLayerGroupAddedListener(LayerGroupAddedListener l)
LayerGroupAddedEvent
)的监听器。l
- 一个用于接收向图层集合中添加分组图层结束事件的监听器。public void removeLayerGroupAddedListener(LayerGroupAddedListener l)
LayerGroupAddedEvent
)的监听器。l
- 一个用于接收向图层集合中添加分组图层结束事件的监听器。public void addLayerGroupRemovedListener(LayerGroupRemovedListener l)
LayerGroupRemovedEvent
)的监听器。l
- 一个用于接收从图层集合移除分组图层结束事件的监听器。public void removeLayerGroupRemovedListener(LayerGroupRemovedListener l)
LayerGroupRemovedEvent
)的监听器。l
- 一个用于接收从图层集合移除分组图层结束事件的监听器。public void addLayerSnapshotAddedListener(LayerSnapshotAddedListener l)
LayerSnapshotAddedEvent
)的监听器。l
- 一个用于接收添加快照图层事件的监听器。public void removeLayerSnapshotAddedListener(LayerSnapshotAddedListener l)
LayerSnapshotAddedEvent
)的监听器。l
- 一个用于接收添加快照图层事件的监听器。public void addLayerSnapshotRemovedListener(LayerSnapshotRemovedListener l)
LayerSnapshotRemovedEvent
)的监听器。l
- 一个用于接收移除快照图层事件的监听器。public void removeLayerSnapshotRemovedListener(LayerSnapshotRemovedListener l)
LayerSnapshotRemovedEvent
)的监听器。l
- 一个用于接收移除快照图层事件的监听器。public String getAvailableCaption(String layerCaption)
layerCaption
- 给定的图层显示名称。public Layer findLayer(String layerName)
layerName
- 指定的图层名称。public Layer findLayer(long handle)
handle
- 图层句柄public LayerCache AddCache(String sciFile, boolean addToHead)
LayerCache
对象)。sciFile
- 多版本缓存图层中连接的缓存的配置文件。addToHead
- 新添加的图层是否放在图层集合的最上面一层。为false时,则将此新添加图层放在最底层。LayerCache
对象)。public LayerCache AddCache(String server, String database, String name, boolean addToHead)
server
- 多版本缓存图层中连接的缓存所在的服务器。database
- 多版本缓存图层中连接的缓存所在的数据库名称。name
- 多版本缓存图层中连接的缓存的名称。addToHead
- 新添加的图层是否放在图层集合的最上面一层。为false时,则将此新添加图层放在最底层。LayerCache
对象)。public LayerCache AddCache(String server, String database, String name, boolean addToHead, String user, String pwd)
server
- 多版本缓存图层中连接的缓存所在的服务器。database
- 多版本缓存图层中连接的缓存所在的数据库名称。name
- 多版本缓存图层中连接的缓存的名称。addToHead
- 新添加的图层是否放在图层集合的最上面一层。为false时,则将此新添加图层放在最底层。user
- 数据库访问用户名。pwd
- 数据库访问密码。LayerCache
对象)。public LayerHeatmap AddHeatmap(Dataset dataset, int kernelRadius)
dataset
- 参与制作热力图的数据,该数据必须为点矢量数据集。kernelRadius
- 用于计算密度的查找半径。public LayerHeatmap AddHeatmap(Dataset dataset, int kernelRadius, Color maxColor, Color minColor)
热力图是通过颜色分布,描述诸如人群分布、密度和变化趋势等的一种地图表现手法,因此,能够非常直观地呈现一些原本不易理解或表达的数据,比如密度、频度、温度等。
热力图图层除了可以反映点要素的相对密度,还可以表示根据属性进行加权的点密度,以此考虑点本身的权重对于密度的贡献。
dataset
- 参与制作热力图的数据,该数据必须为点矢量数据集。kernelRadius
- 用于计算密度的查找半径。maxColor
- 高点密度的颜色。热力图图层将通过高点密度颜色(maxColor)和低点密度颜色(minColor)确定渐变的颜色方案。minColor
- 低点密度的颜色。热力图图层将通过高点密度颜色(maxColor)和低点密度颜色(minColor)确定渐变的颜色方案。public LayerHeatmap AddHeatmap(MemRecordset recordset, int kernelRadius)
recordset
- 参与制作热力图的数据,必须为内存点记录集。kernelRadius
- 用于计算密度的查找半径。public LayerHeatmap AddHeatmap(MemRecordset recordset, int kernelRadius, Color maxColor, Color minColor)
recordset
- 参与制作热力图的数据,必须为内存点记录集。kernelRadius
- 用于计算密度的查找半径。maxColor
- 高点密度的颜色。热力图图层将通过高点密度颜色(maxColor)和低点密度颜色(minColor)确定渐变的颜色方案。minColor
- 低点密度的颜色。热力图图层将通过高点密度颜色(maxColor)和低点密度颜色(minColor)确定渐变的颜色方案。public LayerGridAggregation AddGridAggregation(Dataset dataset)
dataset
- 参与制作网格聚合图的数据,该数据必须为点矢量数据集。public LayerGridAggregation AddGridAggregation(Dataset dataset, Color maxColor, Color minColor)
dataset
- 参与制作网格聚合图的数据,该数据必须为点矢量数据集。maxColor
- 网格单元统计值最大值对应的颜色,网格聚合图将通过maxColor和minColor确定渐变的颜色方案,然后基于网格单元统计值大小排序,对网格单元进行颜色渲染。minColor
- 网格单元统计值最小值对应的颜色,网格聚合图将通过maxColor和minColor确定渐变的颜色方案,然后基于网格单元统计值大小排序,对网格单元进行颜色渲染。public LayerGridAggregation AddGridAggregation(MemRecordset recordset)
recordset
- 参与制作网格聚合图的数据,必须为点对象。public LayerGridAggregation AddGridAggregation(MemRecordset recordset, Color maxColor, Color minColor)
recordset
- 参与制作网格聚合图的数据,必须为点对象。maxColor
- 网格单元统计值最大值对应的颜色,网格聚合图将通过maxColor和minColor确定渐变的颜色方案,然后基于网格单元统计值大小排序,对网格单元进行颜色渲染。minColor
- 网格单元统计值最小值对应的颜色,网格聚合图将通过maxColor和minColor确定渐变的颜色方案,然后基于网格单元统计值大小排序,对网格单元进行颜色渲染。public LayerDynamicAggregation AddDynamicAggregation(Dataset dataset)
dataset
- 数据集IllegalArgumentException
- 参数非法IllegalStateException
- 当前对象已被释放public LayerRegionalAggregation AddRegionalAggregation(Dataset dataset)
dataset
- 数据集IllegalArgumentException
- 参数非法IllegalStateException
- 当前对象已被释放public LayerMosaicGroup addMosaicGroup(DatasetMosaic datasetMosaic, Boolean addToHead)
datasetMosaic
- 指定的镶嵌数据集。addToHead
- 是否添加到图层集合的最前面,true表示添加到集合中所有图层的前面。public LayerMosaicGroup insertMosaicGroup(int index, DatasetMosaic datasetMosaic)
index
- 指定要插入的索引位置。datasetMosaic
- 指定的要插入的镶嵌数据集。public Layer add(Dataset dataset, boolean addToHead, int extensionTypeWhenCreateLayer)
提供给插件方式加载的扩展图层创建对象时调用
dataset
- 数据集addToHead
- 是否添加到最前面extensionTypeWhenCreateLayer
- 扩展图层类型IllegalArgumentException
- 参数异常IllegalStateException
- 当前对象已被释放public void setInteroperability(String[] chartSubLayerName, String[] otherLayerName)
public LayerChartS102 insertS102(int index, Dataset dataset)
Copyright © 2021–2024 SuperMap. All rights reserved.