com.supermap.data
类 Maps
- java.lang.Object
-
- com.supermap.data.Maps
-
public class Maps extends java.lang.Object
地图集合类。
存储地图集合对象所在的工作空间里保存的所有地图,但通过该类只能访问到当前工作空间中包含的地图的名称。对地图的访问和操作必须通过 SuperMap.Mapping 包的
Map
类来进行。该类用于管理一个工作空间中的所有地图,包括添加、删除、修改工作空间中的地图等操作。其中地图的名称是唯一标识,不可以重复。即使地图所引用的数据或者是数据源被删除,图层仍然存在于工作空间中,只是图层不显示内容,但是当把地图连接到其他的数据源,地图仍然可以显示。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int
add(java.lang.String name, java.lang.String xml)
添加地图到此地图集合对象中。void
clear()
删除此地图集合对象中的所有地图,即工作空间保存的所有地图。java.lang.String
get(int index)
返回地图集合对象中指定序号的地图的名字。int
getCount()
返回当前地图集合中地图对象的总数。int
indexOf(java.lang.String name)
返回当前地图集合对象中指定名称的地图的序号。boolean
remove(int index)
删除此地图集合对象中指定序号的地图。boolean
remove(java.lang.String name)
删除此地图集合对象中指定名称的地图。boolean
setMapXML(int index, java.lang.String xml)
将指定的 XML 字符串表示的地图替换地图集合对象中指定序号的地图。
-
-
-
方法详细资料
-
add
public int add(java.lang.String name, java.lang.String xml)
添加地图到此地图集合对象中。XML字符串包括地图所有的配置信息(地图的名称、背景是否透明、属性信息、图层信息、专题图信息等)。通过Map类的ToXML方法可以获得地图XML字符串。如果希望保存地图,先使用ToXML方法获得地图的XML字符串,然后使用该方法把地图加入Maps对象中。- 参数:
name
- 指定的地图名称。该名称不区分大小写。xml
- 表示要添加的地图的XML字符串。- 返回:
- 新添加的地图在此地图集合对象中的序号。
-
getCount
public int getCount()
返回当前地图集合中地图对象的总数。- 返回:
- 当前地图集合中地图对象的总数。
- Default:
- 默认值为 0。
-
get
public java.lang.String get(int index)
返回地图集合对象中指定序号的地图的名字。- 参数:
index
- 指定地图的序号。- 返回:
- 地图集合对象中指定序号的地图的名字。
- 抛出:
java.lang.IndexOutOfBoundsException
- 如果 index 小于 0 或 index 大于或等于 count 时,其中 count 是地图集合中地图的总数。
-
clear
public void clear()
删除此地图集合对象中的所有地图,即工作空间保存的所有地图。
-
indexOf
public int indexOf(java.lang.String name)
返回当前地图集合对象中指定名称的地图的序号。- 参数:
name
- 指定的地图名称。该名称不区分大小写。- 返回:
- 当前地图集合对象中指定名称的地图的序号。
-
remove
public boolean remove(int index)
删除此地图集合对象中指定序号的地图。成功返回true,否则返回false。- 参数:
index
- 待删除地图的序号。- 返回:
- 删除成功返回 true,否则返回 false。
-
remove
public boolean remove(java.lang.String name)
删除此地图集合对象中指定名称的地图。- 参数:
name
- 待删除地图的名称。- 返回:
- 删除成功返回 true,否则返回 false。
-
setMapXML
public boolean setMapXML(int index, java.lang.String xml)
将指定的 XML 字符串表示的地图替换地图集合对象中指定序号的地图。- 参数:
index
- 指定的序号。xml
- 用来替换指定地图的新地图的 XML 字符串表示。- 返回:
- 如果操作成功,返回 true;否则返回 false。
- 抛出:
java.lang.IndexOutOfBoundsException
- 如果 index 小于0或 index 大于等于 count 时,其中 count 是地图集合中地图的总数。
-
-