com.supermap.realspace

类 Layer3Ds<Layer3DDataset>

  • java.lang.Object
    • com.supermap.realspace.Layer3Ds<Layer3DDataset>
  • 类型参数:
    Layer3DDataset -


    public class Layer3Ds<Layer3DDataset>
    extends java.lang.Object
    三维图层集合类。

    该类对一个三维场景中的所有三维图层进行管理。

    一个三维场景窗口对应一个三维场景,即一个三维场景窗口中只能显示一个三维场景,一个三维场景相应的有一个三维图层集合,由三维图层集合负责管理三维场景中显示的所有三维图层。

    三维图层集合类提供了三维图层的查找方法,可以实现向三维场景中根据图层名称或索引查找图层。

    • 构造器概要

      构造器 
      构造器和说明
      Layer3Ds() 
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      Layer3DDataset add(Dataset dataset, boolean addToHead) 
      Layer3D add(java.lang.String iserverURL, Layer3DType layerType, java.lang.String layerName, boolean addToHead)
      通过iServer数据服务向三维图层集合中添加三维图层对象。
      Layer3D add(java.lang.String tiantiduURL, Layer3DType layer3DType, java.lang.String layerName, double dpi, boolean addToHead)
      通过天地图数据服务向三维图层集合中添加三维图层对象。
      Layer3D addLayerWith(java.lang.String path, Layer3DType layer3DType, boolean addToHead, java.lang.String layerName)
      添加iserver缓存的图层数据。
      Layer3D addLayerWith(java.lang.String path, Layer3DType layer3DType, boolean addToHead, java.lang.String layerName, java.lang.String password)
      添加iserver缓存带密码的图层数据。
      Layer3D addLayerWithGoogleMaps(Layer3DType layer3DType, java.lang.String layerName, ImageFormatType imageFormatType, boolean addToHead)
      添加在线谷歌影像服务
      Layer3D get(int index)
      返回三维图层集合中指定索引的三维图层对象。
      Layer3D get(java.lang.String name)
      返回三维图层集合中指定名称的三维图层对象。
      int getCount()
      返回给定的三维图层集合中三维图层对象的总数。
      int indexOf(java.lang.String name)
      返回此三维图层集合中指定名称的三维图层的索引。
      boolean removeLayerWithIndex(int index)
      用于从三维图层集合中删除一个指定索引的三维图层。
      boolean removeLayerWithName(java.lang.String layerName)
      用于从三维图层集合中删除一个指定名称的三维图层,删除成功则返回 true。
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • Layer3Ds

        public Layer3Ds()
    • 方法详细资料

      • getCount

        public int getCount()
        返回给定的三维图层集合中三维图层对象的总数。
        返回:
        给定的三维图层集合中三维图层对象的总数。
      • get

        public Layer3D get(int index)
        返回三维图层集合中指定索引的三维图层对象。三维图层集合中三维图层的索引从0开始编号。
        参数:
        index - 要查找的三维图层对象的索引。
        返回:
        三维图层集合中指定索引的三维图层对象。
      • get

        public Layer3D get(java.lang.String name)
        返回三维图层集合中指定名称的三维图层对象。
        参数:
        name - 要查找的三维图层对象的名称。
        返回:
        三维图层集合中指定名称的三维图层对象。
      • removeLayerWithIndex

        public boolean removeLayerWithIndex(int index)
        用于从三维图层集合中删除一个指定索引的三维图层。
        参数:
        index - 要删除的三维图层的索引。
        返回:
        删除成功则返回 true,否则返回 false。
      • removeLayerWithName

        public boolean removeLayerWithName(java.lang.String layerName)
        用于从三维图层集合中删除一个指定名称的三维图层,删除成功则返回 true。
        参数:
        layerName - 要删除的三维图层的名称。
        返回:
        删除成功则返回 true,否则返回 false。
      • add

        public Layer3D add(java.lang.String iserverURL,
                           Layer3DType layerType,
                           java.lang.String layerName,
                           boolean addToHead)
        通过iServer数据服务向三维图层集合中添加三维图层对象。
        参数:
        iserverURL - 指定的iServer数据服务的URL,如:http://118.186.246.138:8091/iserver/services/realspace-Scene/rest/realspace/datas/xxlayer。
        layerType - 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。
        layerName - 发布iServer数据时指定的三维图层名称。
        addToHead - 是否将添加的三维图层置顶。
        返回:
        新添加的三维图层对象。
      • add

        public Layer3D add(java.lang.String tiantiduURL,
                           Layer3DType layer3DType,
                           java.lang.String layerName,
                           double dpi,
                           boolean addToHead)
        通过天地图数据服务向三维图层集合中添加三维图层对象。
        参数:
        tiantiduURL - 指定的天地图数据服务带有token的URL(格式:http://t0.tianditu.gov.cn/img_c/wmts?tk=token)。
        layer3DType - 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。
        layerName - 天地图数据指定的三维图层名称。
        dpi - 设备分辨率。
        addToHead - 是否将添加的三维图层置顶。
        返回:
        新添加的三维图层对象。
      • addLayerWith

        public Layer3D addLayerWith(java.lang.String path,
                                    Layer3DType layer3DType,
                                    boolean addToHead,
                                    java.lang.String layerName)
        添加iserver缓存的图层数据。
        参数:
        path - 指定的iServer缓存图层数据的路径。
        layer3DType - 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。
        addToHead - 是否将添加的三维图层置顶。
        layerName - 指定的三维图层名称。
        返回:
        新添加的三维图层对象。
      • addLayerWith

        public Layer3D addLayerWith(java.lang.String path,
                                    Layer3DType layer3DType,
                                    boolean addToHead,
                                    java.lang.String layerName,
                                    java.lang.String password)
        添加iserver缓存带密码的图层数据。
        参数:
        path - 指定的iServer缓存图层数据的路径。
        layer3DType - 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。
        addToHead - 是否将添加的三维图层置顶。
        layerName - 指定的三维图层名称。
        password - 指定的iServer缓存图层数据的密码。
        返回:
        新添加的三维图层对象。
      • indexOf

        public int indexOf(java.lang.String name)
        返回此三维图层集合中指定名称的三维图层的索引。
        参数:
        name - 要查找的三维图层的名称。
        返回:
        该三维图层的索引,若不存在则返回-1。
      • addLayerWithGoogleMaps

        public Layer3D addLayerWithGoogleMaps(Layer3DType layer3DType,
                                              java.lang.String layerName,
                                              ImageFormatType imageFormatType,
                                              boolean addToHead)
        添加在线谷歌影像服务
        参数:
        layer3DType -
        layerName -
        imageFormatType -
        addToHead -
        返回:
      • add

        public Layer3DDataset add(Dataset dataset,
                                  boolean addToHead)
        参数:
        dataset -
        addToHead -
        返回: