new ov.ModelSetLayer()
模型集圖層
Extends
Members
- 
    boundary
- 
    
    Boundary Properties:Name Type Description BoundaryGeoBoundary 圖層邊界。 
- 
    enableShadow
- 
    
    陰影的開關 Properties:Name Type Description enableShadowBoolean 陰影的開關 
- 
    readonlyname
- 
    
    圖層名稱 Properties:Name Type Description nameString 名稱。 
- 
    show
- 
    
    圖層顯示 Properties:Name Type Description showBoolean 是否顯示圖層。 
Methods
- 
    addBuildingFloorColor(buildingID, buildingFloor, color)webgl/ov-ModelSetLayer.js, line 290
- 
    
    
    設定指定建築物ID樓層顏色。 Name Type Default Description buildingIDNumber 建築物ID。 buildingFloorNumber 建築物樓層。 colorHexColor "#FF0000" optional 顏色。 
- 
    addBuildingSelected(buildingID)webgl/ov-ModelSetLayer.js, line 308
- 
    
    
    設定指定建築物ID被選取。 Name Type Description buildingIDNumber 建築物ID。 
- 
    addHideByBuildingID(buildingID){Boolean}webgl/ov-ModelSetLayer.js, line 182
- 
    
    
    設定所要隱藏的建築物ID。 Name Type Description buildingIDNumber 建築物ID。 Returns:Type Description Boolean 是否新增成功。 
- 
    enableAlphaTest(enable)webgl/ov-ModelSetLayer.js, line 271
- 
    
    
    開關Alpha測試,判斷若圖點的透明度達到一定程度便直接不輸出該點。 Name Type Description enableBoolean 是否使用Alpha Test 
- 
    inherited enableOrderIndependentTransparency(enable)webgl/ov-Layer.js, line 217
- 
    
    
    透明度是否使用OIT演算法,正確性較高但效能會降低。 Name Type Description enableBoolean 啟用OIT透明。 
- 
    getAttrs(id, callback)webgl/ov-ModelSetLayer.js, line 42
- 
    
    
    取得指定圖素的所有屬性值。 Name Type Description idNumber 指定圖素的ID。 callbackov.ModelSetLayer~getAttrsCallback 非同步取得屬性後的回呼。 
- 
    getColAndAttrs(id, callback)webgl/ov-ModelSetLayer.js, line 127
- 
    
    
    取得指定圖素的所有屬性欄位名稱和屬性值。 Name Type Description idNumber 指定建物的ID。 callbackov.ModelSetLayer~getColAndAttrsCallback 非同步取得屬性後的回呼。 
- 
    inherited goto(callback)webgl/ov-Layer.js, line 225
- 
    
    
    飛到圖層的位置。 Name Type Description callbackov.Layer~gotoCallback 移動完成後執行的回呼。 
- 
    removeAllHideBuildingID(){Boolean}webgl/ov-ModelSetLayer.js, line 209
- 
    
    
    將所有建築物ID從隱藏移除。 Returns:Type Description Boolean 是否移除成功。 
- 
    removeBuildingFloorColor(buildingID)webgl/ov-ModelSetLayer.js, line 300
- 
    
    
    移除指定建築物ID樓層顏色。 Name Type Description buildingIDNumber 建築物ID。 
- 
    removeEntityColorFunction(){Boolean}webgl/ov-ModelSetLayer.js, line 258
- 
    
    
    清除 ov.ModelSetLayer#setEntityColorFunction設定的顏色函數。Returns:Type Description Boolean 是否清除成功。 
- 
    removeHideByBuildingID(buildingID){Boolean}webgl/ov-ModelSetLayer.js, line 196
- 
    
    
    將建築物ID從隱藏移除 Name Type Description buildingIDNumber 建築物ID。 Returns:Type Description Boolean 是否移除成功。 
- 
    searchByDistance(epsg, geo, distance, sql, callback)webgl/ov-ModelSetLayer.js, line 97
- 
    
    
    查詢在指定幾何範圍以內的圖素,並以SQL篩選。 Name Type Description epsgNumber 幾何的EPSG。 geoGeoPolygon 指定幾何。 distanceNumber 指定距離,單位公尺。 sqlString SQL篩選條件。 callbackov.ModelSetLayer~searchByDistanceCallback 查詢的回呼。 
- 
    searchByInclude(epsg, geo, sql, callback)webgl/ov-ModelSetLayer.js, line 80
- 
    
    
    查詢被指定幾何包圍的圖素,並以SQL篩選。 Name Type Description epsgNumber 幾何的EPSG。 geoGeoPolygon 指定幾何。 sqlString SQL篩選條件。 callbackov.ModelSetLayer~searchByIncludeCallback 查詢的回呼。 
- 
    searchByIntersect(epsg, geo, sql, callback)webgl/ov-ModelSetLayer.js, line 113
- 
    
    
    查詢在指定幾何相交的圖素,並以SQL篩選。 Name Type Description epsgNumber 幾何的EPSG。 geoGeoPolygon 指定幾何。 sqlString SQL篩選條件。 callbackov.ModelSetLayer~searchByIntersectCallback 查詢的回呼。 
- 
    searchBySQL(sql, callback)webgl/ov-ModelSetLayer.js, line 64
- 
    
    
    以SQL條件查詢圖層中的圖素。 Name Type Description sqlString SQL查詢條件。 callbackov.ModelSetLayer~searchBySQLCallback 查詢的回呼。 
- 
    inherited setAllowHoverEntity(allow)webgl/ov-Layer.js, line 136
- 
    
    
    設定圖層的圖素是否能Hover。 Name Type Description allowBoolean 是否能Hover。 
- 
    inherited setAllowSelectEntity(allow)webgl/ov-Layer.js, line 144
- 
    
    
    設定圖層的圖素是否能被選取。 Name Type Description allowBoolean 是否能被點選。 
- 
    setAlphaFunc(func, ref)webgl/ov-ModelSetLayer.js, line 280
- 
    
    
    若有使用Alpha測試,則可設定Alpha參考值的值與比較方法 Name Type Description funcENUM_COMPARE_FUN 比較的方法 refint 比較的值,0~255 
- 
    setCullType(type)webgl/ov-ModelSetLayer.js, line 55
- 
    
    
    設置剔除模式。 Name Type Description typeov.ENUM_MESH_CULLTYPE 剔除模式。 
- 
    setDrawEdge(enable)webgl/ov-ModelSetLayer.js, line 316
- 
    
    
    設定是否繪製建物邊緣線。 Name Type Description enableBoolean 是否繪製建物邊緣線。 
- 
    setDrawMode(meshType, drawMode)webgl/ov-ModelSetLayer.js, line 141
- 
    
    
    對指定建物類型設定作畫模式。 Name Type Description meshTypeov.MODELSET_MESHTYPE 要設定的建物類型。 drawModeov.MODEL_DRAWMODE 作畫模式。 
- 
    inherited setDrawSelectedEntityOutline(isDraw)webgl/ov-Layer.js, line 103
- 
    
    
    設定圖層的圖素是否顯示outline。 Name Type Description isDrawBoolean 是否顯示。 
- 
    setEdgeColor(color, opacity)webgl/ov-ModelSetLayer.js, line 325
- 
    
    
    設定邊緣線顏色。 Name Type Description colorHexColor 顏色。 opacityNumber 不透明度。 
- 
    setEdgeZScale(scale)webgl/ov-ModelSetLayer.js, line 373
- 
    
    
    設定邊緣線ZScale。 Name Type Description scaleNumber ZScale的值。 
- 
    setEntityColorFunction(entityField, colorFunction){Boolean}webgl/ov-ModelSetLayer.js, line 238
- 
    
    
    設置顏色函數,要注意提供的colorFunction性能。 Name Type Description entityFieldArray.<String> 依據屬性的欄位名稱。 colorFunctionov.ModelSetLayer~setEntityColorFunctionCallback 根據屬性輸出顏色的函數,傳入圖素ID、屬性、設定用的顏色,回傳false將此棟建物隱藏。 Returns:Type Description Boolean 是否設置成功。 ExamplemodelSetLayer.setEntityColorFunction(["Type"], function(id, attrs, color) { 
 if (attrs[0] === "工業") {
 color[0] = 255;
 color[1] = 0;
 color[2] = 0;
 } else {
 color[0] = 0;
 color[1] = 0;
 color[2] = 0;
 }
 return true;
 });
- 
    inherited setFadeNearFar(near, far){Boolean}webgl/ov-Layer.js, line 209
- 
    
    
    設定圖層開始淡出與完全消失的距離。 Name Type Description nearNumber 開始淡出的距離。 farNumber 完全消失的距離。 Returns:Type Description Boolean 設定是否成功,當near > far時,會失敗。 
- 
    setFloorModeScale(scale)webgl/ov-ModelSetLayer.js, line 149
- 
    
    
    設定作畫時外牆的單位比例。 Name Type Description scaleNumber 作畫時外牆的單位比例。 
- 
    setHide(isHide)webgl/ov-ModelSetLayer.js, line 171
- 
    
    
    啟用或關閉隱藏機制。 Name Type Description isHideBoolean 是否啟用或關閉隱藏機制。 
- 
    inherited setHoverEntityHighlightColor(color)webgl/ov-Layer.js, line 128
- 
    
    
    設定圖層圖素的Hover高亮顏色。 Name Type Description colorHexColor Hover高亮的顏色。 
- 
    setIDFilter(enable)webgl/ov-ModelSetLayer.js, line 349
- 
    
    
    邊緣線是否使用ID過濾。 Name Type Description enableBoolean true為開,false為關。 
- 
    setInvisibleDraw(invisibleDraw){Boolean}webgl/ov-ModelSetLayer.js, line 33
- 
    
    
    設定是否將圖素隱藏,與Show不同,仍可以被點選。 Name Type Description invisibleDrawBoolean 是否隱藏圖素。 Returns:Type Description Boolean 是否成功。 
- 
    setNormalFilter(enable)webgl/ov-ModelSetLayer.js, line 333
- 
    
    
    邊緣線是否使用法線向量過濾。 Name Type Description enableBoolean true為開,false為關。 
- 
    setNormalFilterSensitivity(sensitivity)webgl/ov-ModelSetLayer.js, line 357
- 
    
    
    設定邊緣線法線向量過濾靈敏度。 Name Type Description sensitivityNumber 靈敏度。 
- 
    inherited setOffset(x, y, z){Boolean}webgl/ov-Layer.js, line 155
- 
    
    
    設定圖層的公尺平移量(目前僅支援Acute3D、PointCloud、Model、ModelSet、Pipeline)。 Name Type Description xNumber 向東西方向偏移,單位為公尺。 yNumber 向南北方向偏移,單位為公尺。 zNumber 向垂直於地表方向偏移,單位為公尺。 Returns:Type Description Boolean 變換是否成功,某些圖層不支持此操作時返回false。 
- 
    inherited setOnClickEntity(callback)webgl/ov-Layer.js, line 61
- 
    
    
    設定此圖層圖素被點擊時的回呼。 Name Type Description callbackov.Layer~setOnClickEntityCallback 圖素被點擊時的回呼。 
- 
    inherited setOpacity(opacity)webgl/ov-Layer.js, line 95
- 
    
    
    設置圖層不透明程度。 Name Type Description opacityNumber 圖層不透明程度(0~1)。 
- 
    inherited setOutlineColor(VisibleColor, HiddenColor)webgl/ov-Layer.js, line 112
- 
    
    
    設定選取圖層圖素的Outline顏色。 Name Type Description VisibleColorHexColor outline可視的顏色。 HiddenColorHexColor outline不可視的顏色。 
- 
    setOverlayName(layerName){Boolean}webgl/ov-ModelSetLayer.js, line 158
- 
    
    
    設定要疊加在ModelSetLayer上的Overlay圖層名稱,需先自行加Overlay。 Name Type Description layerNameArray.<String> 疊加的Overlay圖層名稱。 Returns:Type Description Boolean 是否設定成功。 
- 
    setPlaneFilter(enable)webgl/ov-ModelSetLayer.js, line 341
- 
    
    
    邊緣線是否使用平面過濾。 Name Type Description enableBoolean true為開,false為關。 
- 
    setPlaneFilterSensitivity(sensitivity)webgl/ov-ModelSetLayer.js, line 365
- 
    
    
    設定邊緣線平面過濾靈敏度。 Name Type Description sensitivityNumber 靈敏度。 
- 
    inherited setResolutionScale(resolutionScale){Boolean}webgl/ov-Layer.js, line 182
- 
    
    
    設定圖層解析度條件的Scale比例。 Name Type Description resolutionScaleNumber 解析度條件的Scale比例(初始值1,越大越容易分裂,模型越細緻)。 Returns:Type Description Boolean 是否設定成功。 
- 
    inherited setRotate(degree){Boolean}webgl/ov-Layer.js, line 164
- 
    
    
    設定圖層的旋轉量(目前僅支援Acute3D、PointCloud、Model、ModelSet、Pipeline)。 Name Type Description degreeNumber 旋轉角度。 Returns:Type Description Boolean 變換是否成功,某些圖層不支持此操作時返回false。 
- 
    inherited setScale(scale){Boolean}webgl/ov-Layer.js, line 173
- 
    
    
    設定圖層的縮放量(目前僅支援Acute3D、PointCloud、Model、ModelSet、Pipeline)。 Name Type Description scaleNumber 縮放比例。 Returns:Type Description Boolean 變換是否成功,某些圖層不支持此操作時返回false。 
- 
    inherited setSelectedEntityHighlightColor(color)webgl/ov-Layer.js, line 120
- 
    
    
    設定圖層圖素的選取高亮顏色。 Name Type Description colorHexColor 選取高亮的顏色。 
- 
    inherited setUseFade(useFade)webgl/ov-Layer.js, line 199
- 
    
    
    設定圖層是否開啟淡出功能。 Name Type Description useFadeBoolean 淡出開關。 
- 
    inherited setZScale(zScale){Boolean}webgl/ov-Layer.js, line 191
- 
    
    
    設定圖層的ZScale(ZScale:越小圖層越不會被遮擋)。 Name Type Description zScaleNumber ZScale的值。 Returns:Type Description Boolean 是否設定成功。 
Type Definitions
- 
    getAttrsCallback(attrs)webgl/ov-ModelSetLayer.js, line 45
- 
    
    
    
    
    
    
    
        
Name Type Description attrsObject | null 屬性物件。 - See:
 
- 
    getColAndAttrsCallback(attrs)webgl/ov-ModelSetLayer.js, line 130
- 
    
    
    
    
    
    
    
        
Name Type Description attrsObject 屬性物件。 - See:
 
- 
    searchByDistanceCallback(entities)webgl/ov-ModelSetLayer.js, line 100
- 
    
    
    
    
    
    
    
        
Name Type Description entitiesObject 圖素物件。 - See:
 
- 
    searchByIncludeCallback(entities)webgl/ov-ModelSetLayer.js, line 83
- 
    
    
    
    
    
    
    
        
Name Type Description entitiesObject 圖素物件。 - See:
 
- 
    searchByIntersectCallback(entities)webgl/ov-ModelSetLayer.js, line 116
- 
    
    
    
    
    
    
    
        
Name Type Description entitiesObject 圖素物件。 - See:
 
- 
    searchBySQLCallback(entities)webgl/ov-ModelSetLayer.js, line 67
- 
    
    
    
    
    
    
    
        
Name Type Description entitiesObject 圖素物件。 - See:
 
- 
    setEntityColorFunctionCallback(id, attr, color)webgl/ov-ModelSetLayer.js, line 246
- 
    
    
    
    
    
    
    
        
Name Type Description idNumber 圖素id。 attrArray.<String> 屬性。 colorUint8Array 顏色。