new ov.CustomLayer()
自畫圖層
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為混色比例。
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 是否設置成功。