new GeoLine()
幾何物件:線段
Example
var a = new GeoLine();//預設建構子
var b = new GeoLine(a);//使用欲複製的GeoLine建立GeoLine
var from = new GeoPoint();
var to = new GeoPoint();
var c = new GeoLine(from, to);//指定From,To並建立GeoLine
var d = new GeoLine({From: from, To: to});//使用帶有From,To的Object建立GeoLine
Members
-
readonlyBoundary
-
此幾何的範圍
Properties:
Name Type Description Boundary
GeoBoundary 範圍
-
readonlyCenter
-
中心點
Properties:
Name Type Description Center
GeoPoint 中心點
-
From
-
起始點
Properties:
Name Type Description From
GeoPoint 起始點
-
readonlyLength
-
長度
Properties:
Name Type Description Length
Number 長度
-
PolarAngle
-
波拉角,即從起點往終點的向量,此向量的數學角度,單位為角度
Properties:
Name Type Description PolarAngle
Number 波拉角
-
To
-
終點
Properties:
Name Type Description To
GeoPoint 終點
-
readonlytype
-
物件型態,值為GEO_TYPE.LINE
Properties:
Name Type Description type
GEO_TYPE 物件型態
Methods
-
BackExtend(Distance)
common/Geometry.js, line 4862 -
線段往後退縮Distance距離。
Name Type Description Distance
Number 往後退縮的距離。
-
Classify(p){GEO_STATUS}
common/Geometry.js, line 4393 -
取得傳入點p與本身的相關位置。
Name Type Description p
GeoPoint 欲測試的資料點。
Returns:
Type Description GEO_STATUS 相關位置 -
Clone(){GeoLine}
common/Geometry.js, line 4310 -
產生一份新的自己。
Returns:
Type Description GeoLine 傳回複製的新的自己。 -
CopyFrom(Obj){GeoLine}
common/Geometry.js, line 4319 -
複製。
Name Type Description Obj
GeoLine 複製的資料源。
Returns:
Type Description GeoLine this -
Distance(Obj){Number}
common/Geometry.js, line 4752 -
計算自己與傳入幾何的距離。
Name Type Description Obj
GeoPoint | GeoLine | GeoPolyline | GeoPolygon | GeoPolygonSet 要計算距離的幾何資料。
Returns:
Type Description Number 傳回距離。 -
Flip()
common/Geometry.js, line 4640 -
將此線段的起點與終點對調。
-
ForwardExtend(Distance)
common/Geometry.js, line 4850 -
線段往前延展Distance距離。
Name Type Description Distance
Number 往前延展的距離。
-
FromGeoJSON(src){Boolean}
common/Geometry.js, line 4930 -
讀入GeoJSON數值。
Name Type Description src
Object | String GeoJSON物件或字串 。
Returns:
Type Description Boolean 回傳讀取是否成功。 -
GetNearPoint(p, Ret){Number}
common/Geometry.js, line 4776 -
取得在此線段中,離傳入的點p最近的點Ret。
Name Type Description p
GeoPoint 要計算的點。
Ret
GeoPoint 此為out,要在外面先配置好,會傳回最近的點。
Returns:
Type Description Number 傳回離最近的點的距離。 -
GetPoint(t){GeoPoint}
common/Geometry.js, line 4651 -
取得從起點往終點方向的某比例的點。
Name Type Description t
Number 欲取出點的比例,此比例可為正或負,單位為線段的長度。
Returns:
Type Description GeoPoint 取出的點 -
Intersect(e, Obj, includeZ){GEO_STATUS}
common/Geometry.js, line 4608 -
取得與傳入線段e的相關位置。
Name Type Description e
GeoLine 欲比較的線段。
Obj
GeoPoint | Object 此為out參數,需先在外面配好變數,回傳時,若為GeoPoint,則為交點,否則Obj.t代表交點離起點的距離,單位為整個線段的比例,也就是0<=Obj.t<=1。
includeZ
boolean 是否處理z值,預設值為false
Returns:
Type Description GEO_STATUS 相關位置。 -
IsIntersect(Line, EndPointIncluded, Obj, includeZ){boolean}
common/Geometry.js, line 4703 -
判斷自己與傳入線段Line是否相交。
Name Type Description Line
GeoLine 欲檢查的線段。
EndPointIncluded
Boolean 若只交道端點,是否算是相交。
Obj
GeoPoint | Object 此為out參數,需先在外面配好變數,回傳時,若為GeoPoint,則為交點,否則Obj.t代表交點離起點的距離,單位為整個線段的比例,也就是0<=Obj.t<=1。
includeZ
boolean 是否處理z值,預設值為false,只有在Obj類型為GeoPoint時有用。
Returns:
Type Description boolean 是否相交。 -
MakeBuffer(Delta, PolygonSet){Boolean}
common/Geometry.js, line 4842 -
做出環域的PolygonSet。
Name Type Description Delta
Number 環域的距離。
PolygonSet
GeoPolygonSet out參數,環域計算的答案。
Returns:
Type Description Boolean 回傳是否成功。 -
Offset(p)
common/Geometry.js, line 4831 -
將線段位移p。
Name Type Description p
GeoPoint 欲位移的距離。
-
PtInsideLine(p){Boolean}
common/Geometry.js, line 4823 -
判定點p是否位於線段中。
Name Type Description p
GeoPoint 欲判斷的點。
Returns:
Type Description Boolean 傳回判斷的結果。 -
Rot()
common/Geometry.js, line 4624 -
將此線段以中心點為旋轉中心,逆時針,轉動90度。
-
SplitBy(Line, Buffer1, Buffer2){Number}
common/Geometry.js, line 4877 -
找出此線段和傳入線段Line的焦點。
Name Type Description Line
GeoLine 要計算的線段。
Buffer1
Array.<GeoPoint> 此為out參數,要在外面先配置好,傳回從自己的起點算,所經過的交點,因為是線段,所以最多只會有一個點。
Buffer2
Array.<GeoPoint> 此為out參數,要在外面先配置好,傳回從傳入的Line起點算,所經過的交點,因為是線段,所以最多只會有一個點。
Returns:
Type Description Number 傳回所有交點數量。 -
ToGeoJSON(toString, includeZ){object|String}
common/Geometry.js, line 4903 -
將幾何輸出成GeoJSON物件或字串。
Name Type Description toString
Boolean 是否把物件轉成JSON字串。
includeZ
Boolean 是否包含Z,標準GeoJSON不包含Z(可不給,預設false)。
Returns:
Type Description object | String 輸出轉換結果。