Class: CustomLayer

ov. CustomLayer

new ov.CustomLayer()

webgl/ov-CustomLayer.js, line 41

自畫圖層

Members

enableShadow

陰影顯示

Properties:
Name Type Description
enableShadow Boolean

是否顯示陰影,若ov.TerrainView關閉陰影則不會顯示

readonlyentities

取得全部圖素陣列

Properties:
Name Type Description
entities Array.<ov.CustomEntity>

圖素陣列

readonlyname

圖層名稱

Properties:
Name Type Description
name String

名稱。

show

圖層顯示

Properties:
Name Type Description
show Boolean

是否顯示圖層。

Methods

addBarEntity(param){ov.CustomEntity}

webgl/ov-CustomLayer.js, line 579

產生自畫正多邊形柱體圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPoint

柱中心點幾何。

color ov.Color new ov.Color("#FFFFFF") optional

顏色。

opacity Number 1 optional

不透明度。

drawBorder Boolean false optional

是否繪製框線。

borderColor ov.Color new ov.Color("#000000") optional

框線顏色。

size String 1 optional

柱子半徑大小。

height Number 10000 optional

柱高。

absHeight Boolean false optional

是否為絕對高。

epsg Number optional

幾何EPSG。

side Number 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 815

產生自畫群集圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPoint

幾何點。

absHeight Boolean false optional

是否使用絕對高度。

epsg Number optional

幾何EPSG。

label Object optional

文字參數。

Name Type Default Description
text String optional

顯示的文字。

textColor ov.Color new ov.Color("#FFFFFF") optional

文字顏色。

font String "微軟正黑體" optional

文字字形。

textSize Number 18 optional

文字大小。

borderColor ov.Color new ov.Color("#000000") optional

邊框顏色。

borderSize Number 3 optional

邊框大小。

labelOffset GeoPoint new GeoPoint(0, 0) optional

文字位移。

symbol String optional

符號Icon。

size Number 18 optional

符號Icon大小。

minDispHeight Number 0 optional

顯示的最低高度。

maxDispHeight Number 9999999 optional

顯示的最高高度。

pullUpY Number 0 optional

Y偏移量。

pullUpYIsWorldSize Number false optional

Y偏移量的單位是否為公尺,若否則為Pixel。

lineWidth Number 1 optional

拉高線的寬度。

lineColor ov.Color new ov.Color("#000000") optional

拉高線的顏色。

displayLeafCount Boolean false optional

是否用葉子的總數取代Label的Text。

attr String optional

click可得到的資訊。

childrenCluster Boolean false optional

通常只有葉子上一層會true,或是都false不需自動群集。

childrenGridSize Number 64 optional

childrenCluster=true才有用,多少pixel內聚成一群。

childrenMaxSize Number 0 optional

自動群聚之最大數量。0不限制。

children Array.<Object> optional

下一層ClusterEntity,參數同上,另外多了tooltip。

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 865

產生自畫圓錐圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPoint

圓錐頂點幾何。

distance Number

投影距離。

radius Number

圓形的半徑。

direction Geo3DPoint new Geo3DPoint(0, 0, -1) optional

投影角。

color ov.Color new ov.Color("#FFFFFF") optional

顏色。

opacity Number 1 optional

不透明度。

epsg Number optional

幾何EPSG。

circleDetail Number 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 604

產生自畫檔案模型圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPoint | Array.<GeoPoint>

模型插入點。

mesh CFileMesh | Array.<CFileMesh>

模型。

scale Number 1.0 optional

縮放比例。

epsg Number optional

幾何EPSG。

rot Number 0.0 optional

旋轉角度。

absHeight Boolean false optional

是否為絕對高。

cullType ov.ENUM_MESH_CULLTYPE ov.ENUM_MESH_CULLTYPE.NONE optional

面剔除選項。

blendColor ov.Color optional

混色顏色,a為混色比例。

See:
Returns:
Type Description
ov.CustomEntity 圖素物件。

addGLTFEntity(param){ov.CustomGLTFEntity}

webgl/ov-CustomLayer.js, line 674

產生自畫GLTF圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
src String

來源網址或GLB字串。

position GeoPoint

位置。

earthCentered Boolean true optional

是否為地心。

scale Number 1 optional

縮放。

rotate Object {x: 0, y: 1, z: 0, w: 0} optional

旋轉。

minRange Number 20 optional

在畫面上出現的最小像素,小於此值就不畫。

boundingSphereRadius Number 0.0 optional

包圍球半徑,不給核心會自動計算。

useLight Boolean true optional

開啟光照。

textureMaxWidth Number 4096 optional

限制貼圖最大寬度,須為2的冪次。

textureMaxHeight Number 4096 optional

限制貼圖最大高度,須為2的冪次。

callback function optional

glTF模型載入完成後的回呼函式。

outputDepth Boolean false optional

是否輸出深度,可作為行走物體。

memoryLimit Number 512 optional

限制貼圖的記憶體用量(MB),超過會使用純黑貼圖。

zScale Number 1 optional

模型的ZScale。

Returns:
Type Description
ov.CustomGLTFEntity 圖素物件。

addGroundPolylineEntity(param){ov.CustomEntity}

webgl/ov-CustomLayer.js, line 344

產生自畫地表聚合線圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPolyline

線幾何。

color ov.Color new ov.Color("#FFFFFF") optional

線的顏色。

size Number 1 optional

線的大小。

opacity Number 1 optional

不透明度。

epsg Number optional

幾何EPSG。

dashScale Number -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){ov.CustomEntity}

webgl/ov-CustomLayer.js, line 489

產生自畫洞圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPolygon

洞幾何。

depth Number 20 optional

洞的深度。

epsg Number optional

幾何EPSG。

colorImageUrl String optional

貼圖來源。

normalImageUrl String optional

法向量貼圖來源。

roughnessImageUrl String 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 548

產生自畫人手孔圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPoint

孔位幾何。

color ov.Color new ov.Color("#FFFFFF") optional

孔壁顏色。

image String optional

孔蓋紋理url。

width Number 1 optional

孔寬。

height Number 0 optional

孔高,若為0則為圓孔。

depth Number 1 optional

孔深。

bulge Number 0 optional

孔凸出地面高。

absHeight Boolean false optional

是否為絕對高。

epsg Number 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 516

產生自畫管線圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPolyline

管線幾何,Z是地表到管線中心,而台灣管線一般埋深的定義是指地表到管頂。

color ov.Color new ov.Color("#FFFFFF") optional

管線顏色。

width Number 1 optional

管徑寬度。

height Number 0 optional

管徑高度,若為0則為圓管。

absHeight Boolean false optional

是否為絕對高。

useLight Boolean true optional

是否使用光照。

image String optional

管線紋理url。

xFractionSpeed Number 0 optional

紋理x方向偏移速度。

yFractionSpeed Number 0 optional

紋理y方向偏移速度。

epsg Number 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 157

產生自畫點圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPoint | Array.<GeoPoint>

點幾何。

color ov.Color | Array.<ov.Color> new ov.Color("#FFFFFF") optional

點的顏色。

size Number | Array.<Number> 10 optional

點的大小,若有使用圖片則同時為圖片的寬高。

opacity Number 1 optional

點的不透明度。

absHeight Boolean true optional

是否為絕對高。

symbol String optional

圖片來源。

symbolSize Array optional

圖片大小[寬,高],使用於圖片的寬高不相等時,將覆蓋size對圖片大小的設定。

symbolFixOnXYPlane Bool false optional

圖片是否鎖定在XY平面。

epsg Number optional

幾何EPSG。

labelOffset GeoPoint new GeoPoint(0, 0) optional

文字標籤位移量。

pointOffset GeoPoint new GeoPoint(0, 0) optional

點的位移量。

minDisplayDistance Number 0 optional

最小顯示距離(離攝影機的距離)。

maxDisplayDistance Number Infinity optional

最大顯示距離(離攝影機的距離)。

label Object optional

文字標籤參數物件。

Name Type Default Description
text String "" optional

文字。

font String "Arial" optional

文字字體。

size Number 18 optional

文字大小。

color ov.Color new ov.Color("#FFFFFF") optional

文字顏色。

borderColor ov.Color new ov.Color("#000000") optional

文字邊框顏色。

borderSize Number 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 427

產生自畫多邊形柱體圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPolygonSet

多邊形幾何。

color ov.Color new ov.Color("#E0E0E0") optional

多邊形的顏色。

opacity Number 1 optional

不透明度。

drawBorder Boolean false optional

是否繪製框線。

borderColor ov.Color new ov.Color("#000000") optional

框線顏色。

height Number 20 optional

柱體高度,單位公尺。

surfaceHeight Number 0 optional

柱體底面高度。

epsg Number 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 288

產生自畫聚合線圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPolyline

線幾何。

color ov.Color new ov.Color("#FFFFFF") optional

線的顏色。

dashColor ov.Color new ov.Color("#FFFFFF00") optional

虛線的顏色。

size Number 1 optional

線的大小。

opacity Number 1 optional

不透明度。

epsg Number optional

幾何EPSG。

dashScale Number -1.0 optional

虛線設定,預設為實線,若等於0.0:系統自己切,大於0.0:以公尺為單位切。

dashSpeed Number 0.0 optional

虛線移動速度(m/s)。

enableColorGradient Boolean false optional

是否開啟顏色漸層效果,只在有虛線的狀況有效。

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 748

產生自畫Projector攝影機圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
Pos GeoPoint

攝影機位置。

V Geo3DPoint

攝影機視角。

Up Geo3DPoint

攝影機頭頂角。

ImageType ov.PROJECTOR_IMAGE ov.PROJECTOR_IMAGE.NORMAL optional

影像類型。

SrcType ov.PROJECTOR_SRC ov.PROJECTOR_SRC.VIDEO optional

影像來源類型。

Video HTMLVideoElement optional

Video元件,與VideoPath擇一填入,需自行管理資源。

VideoPath String optional

影片網址,與Video擇一填入,目前主流瀏覽器僅支援mp4與webm。

VFov Number 45 optional

垂直視野角度。

HFov Number VFov * 圖台寬高比 optional

水平視野角度。

Far Number 1000 optional

遠截平面的距離。

Near Number 5 optional

近截平面的距離。

WallOpacity Number 1 optional

虛擬牆的不透明度。

VideoOpacity Number 1 optional

影像的不透明度。

MinPlaneHeight Number 0 optional

計算焦點時設定的樓地板高度。

MinDisplayDistance Number 0 optional

最小顯示距離,非0時,當與主攝影機距離小於此值時不顯示。

MaxDisplayDistance Number 0 optional

最大顯示距離,非0時,當與主攝影機距離大於此值時不顯示。

DistortionParamA Number 0 optional

廣角調整參數A。

DistortionParamB Number 0 optional

廣角調整參數B。

DistortionParamC Number 0 optional

廣角調整參數C。

DistortionScale Number 1 optional

廣角調整放大倍率。

ImgW Number 512 optional

廣角調整用,原始圖片寬。

ImgH Number 512 optional

廣角調整用,原始圖片高。

CenterX Number 0.5 optional

魚眼調整用,圓心水平位置。

CenterY Number 0.5 optional

魚眼調整用,圓心垂直位置。

FisheyeRadiusXRate Number 0.5 optional

魚眼調整用,水平半徑佔圖長比例。

FisheyeRadiusYRate Number 0.5 optional

魚眼調整用,垂直半徑佔圖高比例。

ShowFovLine Boolean true optional

是否畫出視角線。

FovLineColor ov.Color new ov.Color("#FF0000") optional

視角線的顏色。

Show Boolean true optional

是否顯示。

ReloadTexture Boolean false optional

是否強制重讀影像。

ReloadTime Number -1 optional

影像重新載入時間,小於零則不主動重新載入。

EnableFade Boolean true optional

是否使用淡出淡入效果。

Yaw Number optional

攝影機偏擺。複寫V、Up。必須同時給予Yaw, Pitch, Roll。

Pitch Number optional

攝影機俯仰。

Roll Number 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 250

產生自畫圖釘圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPoint

點幾何。

symbol String optional

圖片網址。

color ov.Color new ov.Color("#FFFFFF") optional

文字顏色。

text String "" optional

文字。

font String "Arial" optional

文字字體。

size Number 14 optional

文字大小。

borderColor ov.Color new ov.Color("#000000") optional

文字邊框顏色。

borderSize Number 2 optional

文字邊框大小。

epsg Number optional

幾何EPSG。

pullUpY Number 0 optional

Y偏移量。

pullUpYIsWorldSize Number false optional

Y偏移量單位是否為公尺,若否則為Pixel。

lineWidth Number 1 optional

拉高線的寬度。

lineColor ov.Color new ov.Color("#000000") optional

拉高線的顏色。

opacity Number 1 optional

不透明度。

absHeight Boolean 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 465

產生自畫球體圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPoint

球心幾何。

color ov.Color new ov.Color("#FFFFFF") optional

球的顏色。

opacity Number 1 optional

不透明度。

radius Number 1 optional

球的半徑,單位公尺。

epsg Number optional

幾何EPSG。

mode String "uv" optional

生成球的模式,有"uv"和"ico"兩種。

sphereDetail Number 30 optional

uv球的精細度,切成幾份。

icoOrder Number 4 optional

ico球的精細度(0~4的整數)。

lineMode Boolean false optional

是否開啟線框模式。

absHeight Boolean 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 397

產生自畫表面圓圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPoint

圓心幾何。

detail Number 120 optional

圓的邊數。

radius Number 1 optional

圓的半徑,單位公尺。

color ov.Color new ov.Color("#FF0000") optional

多邊形的顏色。

opacity Number 1 optional

不透明度。

epsg Number optional

幾何EPSG。

considerSphere Boolean true optional

是否考慮地球實際球體繪製,是則與輸入圓相同,否則為正圓。

coverModel Boolean 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 368

產生自畫表面多邊形圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPolygon

多邊形幾何。

color ov.Color new ov.Color("#FFFFFF") optional

多邊形的顏色。

opacity Number 1 optional

不透明度。

epsg Number optional

幾何EPSG。

coverModel Boolean true 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.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 318

產生自畫表面聚合線圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPolyline

線幾何。

color ov.Color new ov.Color("#FFFFFF") optional

線的顏色。

size Number 1 optional

線的大小。

opacity Number 1 optional

不透明度。

epsg Number optional

幾何EPSG。

coverModel Boolean true optional

是否覆蓋模型,若圖層比地形晚畫也會覆蓋模型。

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 205

產生自畫文字圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo GeoPoint

點幾何。

color ov.Color new ov.Color("#FFFFFF") optional

文字顏色。

text String "" optional

文字。

font String "Arial" optional

文字字體。

size Number 14 optional

文字大小。

borderColor ov.Color new ov.Color("#000000") optional

文字邊框顏色。

borderSize Number 2 optional

文字邊框大小。

epsg Number optional

幾何EPSG。

absHeight Boolean true optional

是否為絕對高。

offset GeoPoint 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 644

產生自畫三角網格圖素。

Name Type Description
param Object

參數物件。

Name Type Default Description
geo Array.<GeoPoint(3)> | GeoPolygon | GeoPolygonSet

幾何,三個點一組的陣列,或是GeoPolygon、GeoPolygonSet。

drawLines Boolean false optional

是否把幾何轉成線。

drawColor ov.Color new ov.Color("#FFFFFF") optional

線顏色。

fillColor ov.Color new ov.Color("#000000") optional

填色,若為null則透空。

texture String optional

貼圖網址。

textureSize Number | String optional

貼圖相對於世界的尺寸,單位為公尺,可以只給一個值,給"full"表示全部只用一張圖,預設為每1000*1000貼一次圖。

fillOpacity Number 1 optional

三角面不透明度0~1

drawOpacity Number 1 optional

框線不透明度0~1。

epsg Number optional

幾何EPSG。

triangleTp Array.<GeoPoint(3)> | GeoPolygon | GeoPolygonSet optional

幾何點的紋理坐標,格式需與幾何相同相同。

outputDepth Boolean false 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), new GeoPoint(0, 1), new GeoPoint(1, 1)],
[new GeoPoint(1, 1), new GeoPoint(1, 0), new GeoPoint(0, 0)]];
var entity = customLayer.addTriangleSetEntity(param);

getEntityByName(name){ov.CustomEntity|null}

webgl/ov-CustomLayer.js, line 877

使用名稱取得圖素。

Name Type Description
name String

欲取得的圖素名稱。

Returns:
Type Description
ov.CustomEntity | null 圖素物件。

getEntityBySN(sn){ov.CustomEntity|null}

webgl/ov-CustomLayer.js, line 891

使用流水號取得圖素。

Name Type Description
sn Number

欲取得的圖素流水號。

Returns:
Type Description
ov.CustomEntity | null 圖素物件。

removeAllEntity(){Boolean}

webgl/ov-CustomLayer.js, line 947

移除全部圖素。

Returns:
Type Description
Boolean 是否移除成功。

removeEntity(entity){Boolean}

webgl/ov-CustomLayer.js, line 905

移除圖素。

Name Type Description
entity ov.CustomEntity | number

欲刪除的圖素物件或索引。

Returns:
Type Description
Boolean 是否移除成功。

setDepthFunc(depthFunc){Boolean}

webgl/ov-CustomLayer.js, line 938

設置自畫圖層深度測試的方式。

Name Type Description
depthFunc ov.DEPTH_FUNC

深度測試的方式。

Returns:
Type Description
Boolean 是否設置成功。

setDepthTest(depthTest){Boolean}

webgl/ov-CustomLayer.js, line 928

設置自畫圖層是否要在作圖時開啟深度測試。

Name Type Description
depthTest Boolean

是否開啟深度測試。

Returns:
Type Description
Boolean 是否設置成功。

setOpacity(opacity){Boolean}

webgl/ov-CustomLayer.js, line 918

設置自畫圖層不透明程度。

Name Type Description
opacity Number

自畫圖層不透明程度(0~1)。

Returns:
Type Description
Boolean 是否設置成功。