|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.realspace.Layer3D com.supermap.realspace.Layer3DMap
public class Layer3DMap
三维地图图层类,继承于 Layer3D
类型。
该图层可以使二维地图在三维场景中直接显示,展示二维与三维的一体化。可以通过Layer3Ds.add(String dataName, Layer3Dtype layerType, boolean addToHead)
相关方法添加该类型图层到三维场景中。上面的方法需要传入三个参数,dataName对应的是在工作空间中地图的名称,这个工作空间与三维场景所关联的工作空间是同一个对象;layerType 对应的是三维图层的类型,对于三维地图图层应当选择 Layer3DType.Map 类型;addToHead 表示是否将新添加的三维图层加到最上面。
方法摘要 | |
---|---|
long |
getCacheCapacity()
返回该三维地图图层的缓存容量,单位为B。 |
java.lang.String |
getCacheDirectory()
返回该三维地图图层浏览过程中存放生成缓存文件的路径。 |
Feature3Ds |
getFeatures()
该类不支持该方法。 |
int |
getFilterPixelSize()
此类不支持该方法。 |
Map |
getMap()
返回三维地图图层对象相关联的地图对象。 |
double |
getMaxObjectVisibleDistance()
此类不支持该方法。 |
double |
getMinObjectVisibleDistance()
此类不支持该方法。 |
java.awt.Color |
getTransparentColor()
返回透明色。 |
int |
getTransparentColorTolerance()
返回透明色容限,容限范围是(0~255)。 |
boolean |
isBackgroundTransparent()
返回添加到三维场景中的二维地图的背景是否透明。 |
boolean |
isCacheAutoCleared()
返回该三维地图图层使用的缓存是否在程序退出时清空生成的缓存文件。 |
boolean |
isCacheEnabled()
返回该三维地图图层是否使用缓存。 |
boolean |
isEditable()
该类不支持该方法。 |
boolean |
isRenderingWithMultiResolution()
返回是否多分辨率渲染。 |
boolean |
isShadowEnable()
此类不支持该方法。 |
boolean |
isSketchMode()
此类不支持该方法。 |
boolean |
isTransparent()
返回是否使透明色及其容限范围内的颜色透明显示。 |
void |
setBackgroundTransparent(boolean value)
设置添加到三维场景中的二维地图的背景是否透明。 |
void |
setCacheAutoCleared(boolean value)
设置该三维地图图层使用的缓存是否在程序退出时清空生成的缓存文件。 |
void |
setCacheCapacity(long value)
设置该三维地图图层的缓存容量,单位为 B。 |
void |
setCacheDirectory(java.lang.String value)
设置该三维地图图层浏览过程中存放生成缓存文件的路径。 |
void |
setCacheEnabled(boolean value)
设置该三维地图图层是否使用缓存。 |
void |
setEditable(boolean value)
该类不支持该方法。 |
void |
setFilterPixelSize(int value)
此类不支持该方法。 |
void |
setMaxObjectVisibleDistance(double value)
此类不支持该方法。 |
void |
setMinObjectVisibleDistance(double value)
此类不支持该方法。 |
void |
setRenderingWithMultiResolution(boolean renderingWithMultiResolution)
设置是否多分辨率渲染。 |
void |
setShadowEnable(java.lang.Boolean value)
此类不支持该方法。 |
void |
setSkecthMode(boolean value)
此类不支持该方法。 |
void |
setTransparent(boolean value)
设置是否使透明色及其容限范围内的颜色透明显示。 |
void |
setTransparentColor(java.awt.Color color)
设置透明色。 |
void |
setTransparentColorTolerance(int value)
设置透明色容限,容限范围是(0~255)。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
方法详细信息 |
---|
public Map getMap()
public java.lang.String getCacheDirectory()
public void setCacheDirectory(java.lang.String value)
value
- 该三维地图图层浏览过程中存放生成缓存文件的路径。public long getCacheCapacity()
public void setCacheCapacity(long value)
value
- 该三维地图图层的缓存容量,单位为 B。public boolean isCacheEnabled()
public void setCacheEnabled(boolean value)
value
- 该三维地图图层是否使用缓存。public boolean isCacheAutoCleared()
public void setCacheAutoCleared(boolean value)
value
- 该三维地图图层使用的缓存是否在程序退出时清空生成的缓存文件。public boolean isTransparent()
public void setTransparent(boolean value)
value
- 是否使透明色及其容限范围内的颜色透明显示。public java.awt.Color getTransparentColor()
public void setTransparentColor(java.awt.Color color)
color
- 透明色public int getTransparentColorTolerance()
public void setTransparentColorTolerance(int value)
value
- 透明色容限,容限范围是(0~255)。public boolean isRenderingWithMultiResolution()
public void setRenderingWithMultiResolution(boolean renderingWithMultiResolution)
renderingWithMultiResolution
- 是否多分辨率渲染。
参数设置为 true 时,以多分辨率渲染,效果图如下:
参数设置为 false 时,以一种分辨率渲染,效果图如下:
public boolean isBackgroundTransparent()
public void setBackgroundTransparent(boolean value)
二维地图配图时,经常为了地图的整体美观设置地图背景色,将设置了背景色的二维地图添加到三维场景中时,半个三维球的范围都会被地图覆盖,如下图所示,等同于该方法设置 false 时的效果。
设置三维地图背景透明后,即该方法设置为 true 时,可以直观查看地图数据范围以外的区域三维球,使得在三维场景中有较好的视角效果,如下图所示。
value
- 三维地图图层背景是否透明。public Feature3Ds getFeatures()
Layer3D
中的 getFeatures
public boolean isEditable()
Layer3D
中的 isEditable
public void setEditable(boolean value)
Layer3D
中的 setEditable
value
- 一个布尔值,该三维图层对象是否可编辑。true 表示该三维图层可编辑,false 表示不可编辑。public boolean isSketchMode()
Layer3D
中的 isSketchMode
public void setSkecthMode(boolean value)
public boolean isShadowEnable()
Layer3D
中的 isShadowEnable
public void setShadowEnable(java.lang.Boolean value)
Layer3D
中的 setShadowEnable
public double getMaxObjectVisibleDistance()
Layer3D
中的 getMaxObjectVisibleDistance
public void setMaxObjectVisibleDistance(double value)
Layer3D
中的 setMaxObjectVisibleDistance
value
- 三维图层的模型对象最大可见距离值。单位为米。该距离值用于距离过滤功能,当相机与图层内的模型对象距离大于该距离值时,该三维图层内的模型对象将不可见。public double getMinObjectVisibleDistance()
Layer3D
中的 getMinObjectVisibleDistance
public void setMinObjectVisibleDistance(double value)
Layer3D
中的 setMinObjectVisibleDistance
value
- 三维图层内模型对象的最小可见距离值。单位为米。public int getFilterPixelSize()
Layer3D
中的 getFilterPixelSize
public void setFilterPixelSize(int value)
Layer3D
中的 setFilterPixelSize
value
- 三维图层中模型显示的像素过滤阈值,单位是屏幕像素。
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |