public class Layer3DVectorFile extends Layer3D
限定符和类型 | 方法和说明 |
---|---|
void |
addGeoModels(GeoModel[] geoModels)
通过该方法可以动态地添加模型到缓存中。
|
Layer3DSetting |
getAdditionalSetting()
获取三维缓存图层扩展设置信息。
|
HashMap<Integer,Double> |
getBestLod()
获取模型LOD层显示距离
|
Layer3DVectorFileDataType |
getDataType()
返回图层的数据类型。
|
Feature3D[] |
getFeature3Ds(int[] ids)
返回指定 ID 的三维要素对象几何。
|
FieldInfos |
getFieldInfos()
返回矢量文件缓存的字段信息。
|
Object |
getFieldValueOfSelectedObject(int index)
返回矢量文件缓存中当前选中对象某一字段的值。
|
Object |
getFieldValueOfSelectedObject(String name)
返回矢量文件缓存中当前选中对象的某一字段的值。
|
double |
getLODDistance()
返回模型矢量缓存精细显示的距离。
|
double |
getPreloadRange()
获取预加载范围。
|
GeoStyle3D |
getStyle()
返回图层的风格。
|
double |
getTileWidth()
获取矢量图层的瓦片边长。
|
Volume3D |
getVolume()
获取三维体图层。
|
boolean |
isLod()
返回矢量图层是否建立了LOD(Level Of Details)。
|
boolean |
isQuickRender()
返回是否对图层进行快速渲染。
|
void |
modifyFeature3Ds(Feature3D[] features)
已过时。
|
void |
setAdditionalSetting(Layer3DSetting value)
设置三维缓存图层扩展设置信息。
|
void |
setBestLOD(HashMap<Integer,Double> lodMap)
设置模型LOD层显示距离。
|
void |
setLODDistance(double value)
设置模型矢量缓存精细显示的距离。
|
void |
setObjectsVisible(int[] nIds,
boolean bVisible)
批量设置对象的可见/隐藏状态。
|
void |
setPreloadRange(double range)
设置预加载范围。
|
void |
setQuickRender(boolean value)
设置是否对图层进行快速渲染。
|
void |
setStyle(GeoStyle3D geoStyle3D)
设置图层的风格。
|
clearCustomClipPlane, clipByBox, fromXML, getAlphaReject, getBounds, getBoxClipPart, getCaption, getClipBox, getClipLineColor, getCustomClipCross, getCustomClipPlane, getDataName, getDescription, getEditFeature, getExtendXML, getFeatures, getFilterPixelSize, getMapServiceType, getMaxObjectVisibleDistance, getMaxVisibleAltitude, getMinObjectVisibleDistance, getMinVisibleAltitude, getMixColorType, getName, getParentGroup, getParentLayer, getPassword, getReceiveSunLight, getReleaseWhenInvisible, getSelection, getShdowType, getSnap, getSwipeRegion, getType, getVisibleDistance, getVisibleInViewport, hasLocalCache, isAlwaysRender, isChangedToLayerStyle, isDisposed, isEditable, isSelectable, isShadowEnable, isSketchMode, isSwipeEnable, isVisible, isWebDatasource, setAlphaReject, setAlwaysRender, setCaption, setChangedToLayerStyle, setClipLineColor, setCustomClipCross, setCustomClipPlane, setDescription, setEditable, setFilterPixelSize, setLocalCache, setMaxObjectVisibleDistance, setMaxVisibleAltitude, setMinObjectVisibleDistance, setMinVisibleAltitude, setMixColorType, setParentGroup, setParentLayer, setReceiveSunLight, setReleaseWhenInvisible, setSelectable, setSelection, setShadowEnable, setShadowType, setSkecthMode, setSketchMode, setSnap, setSwipeEnable, setSwipeRegion, setVisible, setVisibleDistance, setVisibleInViewport, toXML, updateData
public GeoStyle3D getStyle()
public void setStyle(GeoStyle3D geoStyle3D)
geoStyle3D
- 图层的风格。public Layer3DVectorFileDataType getDataType()
public void addGeoModels(GeoModel[] geoModels)
geoModels
- 待添加的模型数组。public Feature3D[] getFeature3Ds(int[] ids)
该方法只能得到加载到内存中的选中对象,是否加载到内存可通过对象可见与否来判断,即不在当前场景窗口的对象是无法得到的。
ids
- 用于获得三维要素对象的 ID 数组。public FieldInfos getFieldInfos()
public Object getFieldValueOfSelectedObject(int index)
index
- 要取其值的字段的索引。@Deprecated public void modifyFeature3Ds(Feature3D[] features)
public Object getFieldValueOfSelectedObject(String name)
name
- 要取其值的字段的名称。public boolean isQuickRender()
选择快速渲染方式,将减少模型矢量缓存的加载时间,达到提高性能的目的。
public void setQuickRender(boolean value)
选择快速渲染方式,将减少模型矢量缓存的加载时间,达到提高性能的目的。
value
- 是否对图层进行快速渲染。public double getLODDistance()
public void setLODDistance(double value)
value
- 模型矢量缓存精细显示的距离。单位为米。public void setObjectsVisible(int[] nIds, boolean bVisible)
nIds
- 传入指定的对象id数组。bVisible
- 对象是否可见。默认为true,即:可见。public boolean isLod()
public void setPreloadRange(double range)
当用户设置该值后,场景会以(2*range+Scene.CameraFOV)为夹角建立一个新的视景体,以增加模型的加载范围。该加载范围内的模型在漫游时将更加流畅。
range
- 预加载范围。public double getPreloadRange()
public double getTileWidth()
public void setBestLOD(HashMap<Integer,Double> lodMap)
lodMap
- 哈希表对象,其中键值为0和1,分别代表设置精细模型显示距离和设置LOD显示距离;映射值为距离值。public HashMap<Integer,Double> getBestLod()
public Volume3D getVolume()
public Layer3DSetting getAdditionalSetting()
public void setAdditionalSetting(Layer3DSetting value)
value
- 指定的扩展设置信息。Copyright © 2021–2024 SuperMap. All rights reserved.