new ov.CustomLayer()
自畫圖層
Members
- 
    
enableShadow
 - 
    
    
陰影顯示
Properties:
Name Type Description enableShadowBoolean 是否顯示陰影
 - 
    
readonlyentities
 - 
    
    
取得全部圖素陣列
Properties:
Name Type Description entitiesArray.<ov.CustomEntity> 圖素陣列
 - 
    
readonlyname
 - 
    
    
圖層名稱
Properties:
Name Type Description nameString 名稱。
 - 
    
show
 - 
    
    
圖層顯示
Properties:
Name Type Description showBoolean 是否顯示圖層。
 
Methods
- 
    
addBarEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 563 - 
    
    
    
產生自畫正多邊形柱體圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPoint 柱中心點幾何。
colorov.Color new ov.Color("#FFFFFF") optional 顏色。
opacityNumber 1 optional 不透明度。
drawBorderBoolean false optional 是否繪製框線。
borderColorov.Color new ov.Color("#000000") optional 框線顏色。
sizeString 1 optional 柱子半徑大小。
heightNumber 10000 optional 柱高。
absHeightBoolean false optional 是否為絕對高。
epsgNumber optional 幾何EPSG。
sideNumber 4 optional 柱子的多邊形邊數,不能小於3。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPoint(121, 22, 100);
param.color = new ov.Color("#FFFFFF");
param.size = 10.0;
param.height = 10000.0;
param.side = 6.0;
param.absHeight = true;
var entity = customLayer.addBarEntity(param); - 
    
addClusterEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 784 - 
    
    
    
產生自畫群集圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPoint 幾何點。
absHeightBoolean false optional 是否使用絕對高度。
epsgNumber optional 幾何EPSG。
labelObject optional 文字參數。
Name Type Default Description textString optional 顯示的文字。
textColorov.Color new ov.Color("#FFFFFF") optional 文字顏色。
fontString "微軟正黑體" optional 文字字形。
textSizeNumber 18 optional 文字大小。
borderColorov.Color new ov.Color("#000000") optional 邊框顏色。
borderSizeNumber 3 optional 邊框大小。
labelOffsetGeoPoint new GeoPoint(0, 0) optional 文字位移。
symbolString optional 符號Icon。
sizeNumber 18 optional 符號Icon大小。
minDispHeightNumber 0 optional 顯示的最低高度。
maxDispHeightNumber 9999999 optional 顯示的最高高度。
displayLeafCountBoolean false optional 是否用葉子的總數取代Label的Text。
attrString optional click可得到的資訊。
childrenClusterBoolean false optional 通常只有葉子上一層會true,或是都false不需自動群集。
childrenGridSizeNumber 64 optional childrenCluster=true才有用,多少pixel內聚成一群。
childrenMaxSizeNumber 0 optional 自動群聚之最大數量。0不限制。
childrenArray.<Object> optional 下一層ClusterEntity,參數同上。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPoint(123, 25);
param.absHeight = false;
param.epsg = 4326;
param.label = {};
param.label.text = "文字";
param.label.textColor = new ov.Color("#FFFFFF");
param.label.font = "微軟正黑體";
param.label.textSize = 16;
param.label.borderColor = new ov.Color("#000000");
param.label.borderSize = 3;
param.labelOffset = new GeoPoint(0, 0);
param.symbol = "http://127.0.0.1/m1.png";
param.size = 16;
param.minDispHeight = 5000;
param.maxDispHeight = 20000;
param.displayLeafCount = true;
param.attr = "點擊資訊";
param.childrenCluster = false;
param.childrenGridSize = 32;
param.childrenMaxSize = 0;
param.children = [];
var a1 = {geo, absHeight, epsg, label, labelOffset, symbol, size, minDispHeight, maxDispHeight, displayLeafCount, attr, childrenCluster, childrenGridSize, childrenMaxSize, children:[]};
var a2 = {geo, absHeight, epsg, label, labelOffset, symbol, size, minDispHeight, maxDispHeight, displayLeafCount, attr, childrenCluster, childrenGridSize, childrenMaxSize, children:[]};
var a3 = {geo, absHeight, epsg, label, labelOffset, symbol, size, minDispHeight, maxDispHeight, displayLeafCount, attr, childrenCluster, childrenGridSize, childrenMaxSize, children:[]};
param.children.push(a1);
param.children.push(a2);
param.children.push(a3);
var entity = customLayer.addClusterEntity(param); - 
    
addConeEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 832 - 
    
    
    
產生自畫圓錐圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPoint 圓錐頂點幾何。
distanceNumber 投影距離。
radiusNumber 圓形的半徑。
directionGeo3DPoint new Geo3DPoint(0, 0, -1) optional 投影角。
colorov.Color new ov.Color("#FFFFFF") optional 顏色。
opacityNumber 1 optional 不透明度。
epsgNumber optional 幾何EPSG。
circleDetailNumber 90 optional 圓形的邊數。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPoint(122.498026, 24.968293, 1000000);
param.direction = new Geo3DPoint(1, 1, -1);
param.distance = 4000000;
param.radius = 1000000;
param.color = new ov.Color("#FFE800");
param.opacity = 0.5;
var entity = customLayer.addConeEntity(param); - 
    
addFileMeshEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 588 - 
    
    
    
產生自畫檔案模型圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPoint | Array.<GeoPoint> 模型插入點。
meshCFileMesh | Array.<CFileMesh> 模型。
scaleNumber 1.0 optional 縮放比例。
epsgNumber optional 幾何EPSG。
rotNumber 0.0 optional 旋轉角度。
absHeightBoolean false optional 是否為絕對高。
cullTypeov.ENUM_MESH_CULLTYPE ov.ENUM_MESH_CULLTYPE.NONE optional 面剔除選項。
blendColorov.Color optional 混色顏色,a為混色比例。
Returns:
Type Description ov.CustomEntity 圖素物件。  - 
    
addGLTFEntity(param, textureMaxWidth, textureMaxHeight, callback){ov.CustomGLTFEntity}
webgl/ov-CustomLayer.js, line 652 - 
    
    
    
產生自畫GLTF圖素。
Name Type Default Description paramObject 參數物件。
Name Type Default Description srcString 來源網址或GLB字串。
positionGeoPoint 位置。
earthCenteredBoolean true optional 是否為地心。
scaleNumber 1 optional 縮放。
rotateObject {x: 0, y: 1, z: 0, w: 0} optional 旋轉。
minRangeNumber 20 optional 在畫面上出現的最小像素,小於此值就不畫。
boundingSphereRadiusNumber 0.0 optional 包圍球半徑,不給核心會自動計算。
useLightBoolean true optional 開啟光照。
textureMaxWidthNumber 4096 optional 限制貼圖最大寬度,須為2的冪次。
textureMaxHeightNumber 4096 optional 限制貼圖最大高度,須為2的冪次。
callbackfunction optional glTF模型載入完成後的回呼函式。
Returns:
Type Description ov.CustomGLTFEntity 圖素物件。  - 
    
addGroundPolylineEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 334 - 
    
    
    
產生自畫地表聚合線圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPolyline 線幾何。
colorov.Color new ov.Color("#FFFFFF") optional 線的顏色。
sizeNumber 1 optional 線的大小。
opacityNumber 1 optional 不透明度。
epsgNumber optional 幾何EPSG。
dashScaleNumber -1.0 optional 虛線設定,預設為實線,若等於0.0:系統自己切,大於0.0:以公尺為單位切。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPolyline([new GeoPoint(121, 22), new GeoPoint(122, 23)]);
param.color = new ov.Color("#FF0000");
param.size = 4;
param.opacity = 1.0;
param.epsg = 4326;
var entity = customLayer.addGroundPolylineEntity(param); - 
    
addHoleEntity(param, colorImageUrl, normalImageUrl, roughnessImageUrl){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 477 - 
    
    
    
產生自畫洞圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPolygon 洞幾何。
depthNumber 20 optional 洞的深度。
epsgNumber optional 幾何EPSG。
colorImageUrlString optional 貼圖來源。
normalImageUrlString optional 法向量貼圖來源。
roughnessImageUrlString optional 粗糙度貼圖來源。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPolygon([new GeoPoint(121, 22), new GeoPoint(122, 23), new GeoPoint(122, 22)]);
param.depth = 50;
param.epsg = 4326
var entity = customLayer.addHoleEntity(param); - 
    
addManholeEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 532 - 
    
    
    
產生自畫人手孔圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPoint 孔位幾何。
colorov.Color new ov.Color("#FFFFFF") optional 孔壁顏色。
imageString optional 孔蓋紋理url。
widthNumber 1 optional 孔寬。
heightNumber 0 optional 孔高,若為0則為圓孔。
depthNumber 1 optional 孔深。
bulgeNumber 0 optional 孔凸出地面高。
absHeightBoolean false optional 是否為絕對高。
epsgNumber optional 幾何EPSG。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPoint(121, 22);//幾何
param.color = new ov.Color("#FFFFFF");
param.image = "hole.png";
param.width = 10.0;
param.height = 0.0;
param.depth = 10;
param.bulge = 0.1;
param.absHeight = true;
var entity = customLayer.addManholeEntity(param); - 
    
addPipelineEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 500 - 
    
    
    
產生自畫管線圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPolyline 管線幾何,Z是地表到管線中心,而台灣管線一般埋深的定義是指地表到管頂。
colorov.Color new ov.Color("#FFFFFF") optional 管線顏色。
widthNumber 1 optional 管徑寬度。
heightNumber 0 optional 管徑高度,若為0則為圓管。
absHeightBoolean false optional 是否為絕對高。
epsgNumber optional 幾何EPSG。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPolyline([new GeoPoint(121, 22), new GeoPoint(122, 23), new GeoPoint(122, 22)]);
param.color = new ov.Color("#FF0000");
param.width = 1.0;
param.height = 0.0;
param.absHeight = true;
var entity = customLayer.addPipelineEntity(param); - 
    
addPointEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 162 - 
    
    
    
產生自畫點圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPoint | Array.<GeoPoint> 點幾何。
colorov.Color | Array.<ov.Color> new ov.Color("#FFFFFF") optional 點的顏色。
sizeNumber | Array.<Number> 10 optional 點的大小,若有使用圖片則同時為圖片的寬高。
opacityNumber 1 optional 點的不透明度。
absHeightBoolean true optional 是否為絕對高。
symbolString optional 圖片來源。
symbolSizeArray optional 圖片大小[寬,高],使用於圖片的寬高不相等時,將覆蓋size對圖片大小的設定。
symbolFixOnXYPlaneBool false optional 圖片是否鎖定在XY平面。
epsgNumber optional 幾何EPSG。
labelOffsetGeoPoint new GeoPoint(0, 0) optional 文字標籤位移量。
pointOffsetGeoPoint new GeoPoint(0, 0) optional 點的位移量。
minDisplayDistanceNumber 0 optional 最小顯示距離(離攝影機的距離)。
maxDisplayDistanceNumber Infinity optional 最大顯示距離(離攝影機的距離)。
labelObject optional 文字標籤參數物件。
Name Type Default Description textString "" optional 文字。
fontString "Arial" optional 文字字體。
sizeNumber 18 optional 文字大小。
colorov.Color new ov.Color("#FFFFFF") optional 文字顏色。
borderColorov.Color new ov.Color("#000000") optional 文字邊框顏色。
borderSizeNumber 3 optional 文字邊框大小。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPoint(122, 23, 300);
param.color = new ov.Color("#FF0000");
param.opacity = 1.0;
param.size = 32;
param.epsg = 4326;
param.absHeight = true;
param.label = {color:new ov.Color("#00FF00"), text:"測試文字", font:"微軟正黑體", size:20, borderColor:new ov.Color("#000000"), borderSize:1}; //加上文字Label
param.symbol = "symbol.png"
var entity = customLayer.addPointEntity(param); - 
    
addPolygonPrismEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 415 - 
    
    
    
產生自畫多邊形柱體圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPolygonSet 多邊形幾何。
colorov.Color new ov.Color("#E0E0E0") optional 多邊形的顏色。
opacityNumber 1 optional 不透明度。
drawBorderBoolean false optional 是否繪製框線。
borderColorov.Color new ov.Color("#000000") optional 框線顏色。
heightNumber 20 optional 柱體高度,單位公尺。
surfaceHeightNumber 0 optional 柱體底面高度。
epsgNumber optional 幾何EPSG。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPolygonSet(new GeoPolygon([new GeoPoint(121, 22), new GeoPoint(122, 23), new GeoPoint(122, 22)]));
param.surfaceHeight = 500;
param.height = 500;
param.epsg = 4326;
param.color = new ov.Color("#FF0000");
param.drawBorder = true;
param.borderColor = new ov.Color("#FFFFFF");
var entity = customLayer.addPolygonPrismEntity(param); - 
    
addPolylineEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 283 - 
    
    
    
產生自畫聚合線圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPolyline 線幾何。
colorov.Color new ov.Color("#FFFFFF") optional 線的顏色。
sizeNumber 1 optional 線的大小。
opacityNumber 1 optional 不透明度。
epsgNumber optional 幾何EPSG。
dashScaleNumber -1.0 optional 虛線設定,預設為實線,若等於0.0:系統自己切,大於0.0:以公尺為單位切。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPolyline([new GeoPoint(121, 22, 100), new GeoPoint(122, 23, 100)]);
param.color = new ov.Color("#FF0000");
param.size = 4;
param.opacity = 1.0;
param.epsg = 4326;
param.dashScale = -1.0;
var entity = customLayer.addPolylineEntity(param); - 
    
addProjectorEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 721 - 
    
    
    
產生自畫Projector攝影機圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description PosGeoPoint 攝影機位置。
VGeo3DPoint 攝影機視角。
UpGeo3DPoint 攝影機頭頂角。
ImageTypeov.PROJECTOR_IMAGE ov.PROJECTOR_IMAGE.NORMAL optional 影像類型。
SrcTypeov.PROJECTOR_SRC ov.PROJECTOR_SRC.VIDEO optional 影像來源類型。
VideoHTMLVideoElement optional Video元件,與VideoPath擇一填入,需自行管理資源。
VideoPathString optional 影片網址,與Video擇一填入,目前主流瀏覽器僅支援mp4與webm。
VFovNumber 45 optional 垂直視野角度。
HFovNumber VFov * 圖台寬高比 optional 水平視野角度。
FarNumber 1000 optional 遠截平面的距離。
NearNumber 5 optional 近截平面的距離。
WallOpacityNumber 1 optional 虛擬牆的不透明度。
VideoOpacityNumber 1 optional 影像的不透明度。
MinPlaneHeightNumber 0 optional 計算焦點時設定的樓地板高度。
MinDisplayDistanceNumber 0 optional 最小顯示距離,非0時,當與主攝影機距離小於此值時不顯示。
MaxDisplayDistanceNumber 0 optional 最大顯示距離,非0時,當與主攝影機距離大於此值時不顯示。
DistortionParamANumber 0 optional 廣角調整參數A。
DistortionParamBNumber 0 optional 廣角調整參數B。
DistortionParamCNumber 0 optional 廣角調整參數C。
DistortionScaleNumber 1 optional 廣角調整放大倍率。
ImgWNumber 512 optional 廣角調整用,原始圖片寬。
ImgHNumber 512 optional 廣角調整用,原始圖片高。
CenterXNumber 0.5 optional 魚眼調整用,圓心水平位置。
CenterYNumber 0.5 optional 魚眼調整用,圓心垂直位置。
FisheyeRadiusXRateNumber 0.5 optional 魚眼調整用,水平半徑佔圖長比例。
FisheyeRadiusYRateNumber 0.5 optional 魚眼調整用,垂直半徑佔圖高比例。
ShowFovLineBoolean true optional 是否畫出視角線。
FovLineColorov.Color new ov.Color("#FF0000") optional 視角線的顏色。
ShowBoolean true optional 是否顯示。
ReloadTextureBoolean false optional 是否強制重讀影像。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.ImageType = ov.PROJECTOR_IMAGE.NORMAL;
param.SrcType = ov.PROJECTOR_SRC.VIDEO;
param.VideoPath = "test.mp4";
param.Pos = new GeoPoint(120.68, 24.12, 74.36);
param.V = new Geo3DPoint(0.16, 0.94, -0.29);
param.Up = new Geo3DPoint(0.05, 0.29, 0.95);
param.VFov = 45;
param.HFov = 65;
param.Far = 1000;
param.Near = 5;
param.WallOpacity = 1;
param.VideoOpacity = 1;
param.MinPlaneHeight = 0;
param.MinDisplayDistance = 0;
param.MaxDisplayDistance = 0;
param.ShowFovLine = true;
param.FovLineColor = new ov.Color("#FF0000");
param.DistortionParamA = 0;
param.DistortionParamB = 0;
param.DistortionParamC = 0;
param.DistortionScale = 1;
param.ImgW = 512;
param.ImgH = 512;
param.CenterX = 0.5;
param.CenterY = 0.5;
param.FisheyeRadiusXRate = 0.5;
param.FisheyeRadiusYRate = 0.5;
var entity = customLayer.addProjectorEntity(param); - 
    
addPushpinEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 252 - 
    
    
    
產生自畫圖釘圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPoint 點幾何。
symbolString optional 圖片網址。
colorov.Color new ov.Color("#FFFFFF") optional 文字顏色。
textString "" optional 文字。
fontString "Arial" optional 文字字體。
sizeNumber 14 optional 文字大小。
borderColorov.Color new ov.Color("#000000") optional 文字邊框顏色。
borderSizeNumber 2 optional 文字邊框大小。
epsgNumber optional 幾何EPSG。
pullUpYNumber 0 optional Y偏移量。
opacityNumber 1 optional 不透明度。
absHeightBoolean true optional 是否為絕對高。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPoint(1, 2, 3);
param.color = new ov.Color("#FF0000");
param.text = "測試文字";
param.font = "新細明體";
param.size = 14;
param.epsg = 4326;
param.borderColor = new ov.Color("#000000");
param.borderSize = 4;
param.pullUpY = 100;
param.opacity =1.0;
param.symbol="pin.png";
var entity = customLayer.addPushpinEntity(param); - 
    
addSphereEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 453 - 
    
    
    
產生自畫球體圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPoint 球心幾何。
colorov.Color new ov.Color("#FFFFFF") optional 球的顏色。
opacityNumber 1 optional 不透明度。
radiusNumber 1 optional 球的半徑,單位公尺。
epsgNumber optional 幾何EPSG。
modeString "uv" optional 生成球的模式,有"uv"和"ico"兩種。
sphereDetailNumber 30 optional uv球的精細度,切成幾份。
icoOrderNumber 4 optional ico球的精細度(0~4的整數)。
lineModeBoolean false optional 是否開啟線框模式。
absHeightBoolean true optional 是否為絕對高。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPoint(120.5, 23, 1000);
param.color = new ov.Color("#FF0000");
param.opacity = 1;
param.radius = 1;
param.epsg = 4326;
param.mode = "uv";
param.sphereDetail = 30;
param.lineMode = false;
param.absHeight = true;
var entity = customLayer.addSphereEntity(param); - 
    
addSurfaceCircleEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 385 - 
    
    
    
產生自畫表面圓圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPoint 圓心幾何。
detailNumber 120 optional 圓的邊數。
radiusNumber 1 optional 圓的半徑,單位公尺。
colorov.Color new ov.Color("#FF0000") optional 多邊形的顏色。
opacityNumber 1 optional 不透明度。
epsgNumber optional 幾何EPSG。
considerSphereBoolean true optional 是否考慮地球實際球體繪製,是則與輸入圓相同,否則為正圓。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPoint(120.5, 23);
param.detail = 120;
param.radius = 10;
param.color = new ov.Color("#FF0000");
param.opacity = 1.0;
param.epsg = 4326;
var entity = customLayer.addSurfaceCircleEntity(param); - 
    
addSurfacePolygonSetEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 357 - 
    
    
    
產生自畫表面多邊形圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPolyline 多邊形幾何。
colorov.Color new ov.Color("#FFFFFF") optional 多邊形的顏色。
opacityNumber 1 optional 不透明度。
epsgNumber optional 幾何EPSG。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPolygon([new GeoPoint(121, 22), new GeoPoint(122, 23), new GeoPoint(122, 22)]);
param.color = new ov.Color("#FF0000");
param.opacity = 1.0;
param.epsg = 4326;
var entity = customLayer.addSurfacePolygonSetEntity(param); - 
    
addSurfacePolylineEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 308 - 
    
    
    
產生自畫表面聚合線圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPolyline 線幾何。
colorov.Color new ov.Color("#FFFFFF") optional 線的顏色。
sizeNumber 1 optional 線的大小。
opacityNumber 1 optional 不透明度。
epsgNumber optional 幾何EPSG。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPolyline([new GeoPoint(121, 22), new GeoPoint(122, 23)]);
param.color = new ov.Color("#FF0000");
param.size = 4;
param.opacity = 1.0;
param.epsg = 4326;
var entity = customLayer.addSurfacePolylineEntity(param); - 
    
addTextEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 210 - 
    
    
    
產生自畫文字圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoGeoPoint 點幾何。
colorov.Color new ov.Color("#FFFFFF") optional 文字顏色。
textString "" optional 文字。
fontString "Arial" optional 文字字體。
sizeNumber 14 optional 文字大小。
borderColorov.Color new ov.Color("#000000") optional 文字邊框顏色。
borderSizeNumber 2 optional 文字邊框大小。
epsgNumber optional 幾何EPSG。
absHeightBoolean true optional 是否為絕對高。
offsetGeoPoint new GeoPoint(0, 0) optional 位移量。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = new GeoPoint(121, 22, 100);
param.color = new ov.Color("#FFFFFF");
param.text = "測試文字";
param.font = "新細明體";
param.size = 14;
param.borderColor = new ov.Color("#000000");
param.borderSize = 4;
param.epsg = 4326;
var entity = customLayer.addTextEntity(param); - 
    
addTriangleSetEntity(param){ov.CustomEntity}
webgl/ov-CustomLayer.js, line 625 - 
    
    
    
產生自畫三角網格圖素。
Name Type Description paramObject 參數物件。
Name Type Default Description geoArray.<GeoPoint(3)> | GeoPolygon | GeoPolygonSet 幾何,三個點一組的陣列,或是GeoPolygon、GeoPolygonSet。
drawLinesBoolean false optional 是否把幾何轉成線。
drawColorov.Color new ov.Color("#FFFFFF") optional 線顏色。
fillColorov.Color new ov.Color("#000000") optional 填色,若為null則透空。
textureString optional 貼圖網址。
textureSizeNumber | String optional 貼圖相對於世界的尺寸,單位為公尺,可以只給一個值,給"full"表示全部只用一張圖,預設為每1000*1000貼一次圖。
fillOpacityNumber 1 optional 三角面不透明度0~1
drawOpacityNumber 1 optional 框線不透明度0~1。
epsgNumber optional 幾何EPSG。
triangleTpArray.<GeoPoint> optional 幾何點的紋理坐標,數量必須與三角頂點的數量相同。
Returns:
Type Description ov.CustomEntity 圖素物件。 Example
var param = {};
param.geo = [
[new GeoPoint(120.18, 22.99, 70), new GeoPoint(120.18, 22.99, 60), new GeoPoint(120.19, 22.99, 60)],
[new GeoPoint(120.19, 22.99, 60), new GeoPoint(120.19, 22.99, 70), new GeoPoint(120.18, 22.99, 70)]];
param.drawLines = false;
param.drawColor = new ov.Color("#FF0000");
param.fillColor = new ov.Color("#EBEBEB");
param.texture = "rock.jpg";
param.fillOpacity = 1;
param.drawOpacity = 1;
param.epsg = 4326;
param.triangleTp = [new GeoPoint(0, 0, 0), new GeoPoint(0, 1, 0), new GeoPoint(1, 1, 0), new GeoPoint(1, 1, 0), new GeoPoint(1, 0, 0), new GeoPoint(0, 0, 0)];
var entity = customLayer.addTriangleSetEntity(param); - 
    
getEntityByName(name){ov.CustomEntity|null}
webgl/ov-CustomLayer.js, line 844 - 
    
    
    
使用名稱取得圖素。
Name Type Description nameString 欲取得的圖素名稱。
Returns:
Type Description ov.CustomEntity | null 圖素物件。  - 
    
getEntityBySN(sn){ov.CustomEntity|null}
webgl/ov-CustomLayer.js, line 858 - 
    
    
    
使用流水號取得圖素。
Name Type Description snNumber 欲取得的圖素流水號。
Returns:
Type Description ov.CustomEntity | null 圖素物件。  - 
    
removeAllEntity(){Boolean}
webgl/ov-CustomLayer.js, line 924 - 
    
    
    
移除全部圖素。
Returns:
Type Description Boolean 是否移除成功。  - 
    
removeEntity(entity){Boolean}
webgl/ov-CustomLayer.js, line 872 - 
    
    
    
移除圖素。
Name Type Description entityov.CustomEntity | number 欲刪除的圖素物件或索引。
Returns:
Type Description Boolean 是否移除成功。  - 
    
setAfterTerrainDraw(after){Boolean}
webgl/ov-CustomLayer.js, line 885 - 
    
    
    
設置自畫圖層強制比地形晚畫。
Name Type Description afterBoolean 是否比地形晚畫。
Returns:
Type Description Boolean 是否設置成功。  - 
    
setDepthFunc(depthFunc){Boolean}
webgl/ov-CustomLayer.js, line 915 - 
    
    
    
設置自畫圖層深度測試的方式。
Name Type Description depthFuncov.DEPTH_FUNC 深度測試的方式。
Returns:
Type Description Boolean 是否設置成功。  - 
    
setDepthTest(depthTest){Boolean}
webgl/ov-CustomLayer.js, line 905 - 
    
    
    
設置自畫圖層是否要在作圖時開啟深度測試。
Name Type Description depthTestBoolean 是否開啟深度測試。
Returns:
Type Description Boolean 是否設置成功。  - 
    
setOpacity(opacity){Boolean}
webgl/ov-CustomLayer.js, line 895 - 
    
    
    
設置自畫圖層不透明程度。
Name Type Description opacityNumber 自畫圖層不透明程度(0~1)。
Returns:
Type Description Boolean 是否設置成功。