new GeoBoundary()
代表世界座標的一個範圍,內部包含west,south,east,north 4個屬性
Example
var a = new GeoBoundary();//預設建構子
var b = new GeoBoundary(a);//使用欲複製的GeoBoundary建立GeoBoundary
var c = new GeoBoundary(0, 0, 0, 0);//指定west,south,east,north並建立GeoBoundary
var d = new GeoBoundary([0, 0, 0, 0]);//使用陣列大小為4的數字建立GeoBoundary
var e = new GeoBoundary({west:0, south:0, east:0, north:0});//使用帶有west,south,east,north的Object建立GeoBoundary
Members
-
readonlyCenter
-
中心點
Properties:
Name Type Description Center
GeoPoint 中心點
-
eastdouble
-
東邊
-
readonlyHeight
-
高度
Properties:
Name Type Description Height
Number 高度
-
readonlyIsEmpty
-
是否為空的,空的是指Width === 0 || Height = 0
Properties:
Name Type Description IsEmpty
Boolean 是否為空的
-
northdouble
-
北邊
-
southdouble
-
南邊
-
readonlytype
-
物件型態,值為GEO_TYPE.RECT
Properties:
Name Type Description type
GEO_TYPE 物件型態
-
westdouble
-
西邊
-
readonlyWidth
-
寬度
Properties:
Name Type Description Width
Number 寬度
Methods
-
staticGeoBoundary.IntersectRect(Rect1, Rect2){GeoBoundary|null}
common/Geometry.js, line 3578 -
計算Rect1與Rect2的交集。
Name Type Description Rect1
GeoBoundary 要計算的Rect。
Rect2
GeoBoundary 要計算的Rect。
Returns:
Type Description GeoBoundary | null 傳回兩Rect的交集,若沒交集,傳回null。 -
Clone(){GeoBoundary}
common/Geometry.js, line 3349 -
產生一份新的自己。
Returns:
Type Description GeoBoundary 傳回複製的新的自己。 -
ContractionToInteger()
common/Geometry.js, line 3748 -
由於座標會有小數,本函式將往內縮,直至座標值為整數為止。
-
CopyFrom(Obj, south, east, north){GeoBoundary}
common/Geometry.js, line 3361 -
複製。
Name Type Description Obj
GeoBoundary | Number 為west,或本身就是一個GeoBoundary,或本身就是一個Array。
south
Number 若Obj參數為west使用,否則此參數無意義。
east
Number 若Obj參數為west使用,否則此參數無意義。
north
Number 若Obj參數為west使用,否則此參數無意義。
Returns:
Type Description GeoBoundary 傳回this。 -
Deflate(DeltaX, DeltaY)
common/Geometry.js, line 3685 -
以中心點,向內縮。
Name Type Description DeltaX
Number west與east都往內縮DeltaX。
DeltaY
Number south與north都往內縮DeltaY。
-
Expand(p)
common/Geometry.js, line 3422 -
使用一個點拓展Boundary。
Name Type Description p
GeoPoint 輸入的點。
-
ExpandToInteger()
common/Geometry.js, line 3725 -
由於座標會有小數,本函式將往外擴張,直至座標值為整數為止。
-
ExpandXY(x, y)
common/Geometry.js, line 3434 -
使用一個點的xy值拓展Boundary。
Name Type Description x
Number 輸入的點的x。
y
Number 輸入的點的y。
-
FromGeoJSON(src){Boolean}
common/Geometry.js, line 3791 -
讀入GeoJSON數值。
Name Type Description src
Object | String GeoJSON物件或字串 。
Returns:
Type Description Boolean 回傳讀取是否成功。 -
Include(Rect){Boolean}
common/Geometry.js, line 3593 -
是否完全包含Rect。
Name Type Description Rect
GeoBoundary 要被包含的Rect。
Returns:
Type Description Boolean 傳回是否完全包含Rect。 -
Inflate(DeltaX, DeltaY)
common/Geometry.js, line 3697 -
以中心點,向外擴張。
Name Type Description DeltaX
Number west與east都向外擴張DeltaX。
DeltaY
Number south與north都向外擴張DeltaY。
-
IntersectRect(Rect1, Rect2){Boolean}
common/Geometry.js, line 3477 -
有兩種用法
檢查自己是否和Rect1相交,用GeoBoundary.IntersectRect(Rect1);
檢查Rect1與Rect2是否相交,若相交,把相交的範圍設定給自己,用GeoBoundary.IntersectRect(Rect1,Rect2);。Name Type Description Rect1
GeoBoundary 檢查的Rect。
Rect2
GeoBoundary | undefined 檢查的Rect。
Returns:
Type Description Boolean 傳回檢查的結果。 -
IsEqual(Boundary){Boolean}
common/Geometry.js, line 3388 -
是否相等。
Name Type Description Boundary
GeoBoundary 比較的Boundary。
Returns:
Type Description Boolean 傳回比較的結果。 -
IsNotEqual(Boundary){Boolean}
common/Geometry.js, line 3397 -
是否不相等。
Name Type Description Boundary
GeoBoundary 比較的Boundary。
Returns:
Type Description Boolean 傳回比較的結果。 -
OffsetByXY(DeltaX, DeltaY)
common/Geometry.js, line 3709 -
整個GeoBoundary位移(DeltaX,DeltaY)。
Name Type Description DeltaX
Number 水平位移。
DeltaY
Number 垂直位移。
-
PtInRect(p){Boolean}
common/Geometry.js, line 3455 -
檢查p是否位於Rect範圍內
Name Type Description p
GeoPoint 檢查的值。
Returns:
Type Description Boolean 傳回檢查的結果。 -
PtXYInRect(p){Boolean}
common/Geometry.js, line 3446 -
檢查p是否位於Rect範圍內
Name Type Description p
GeoPoint 檢查的值。
Returns:
Type Description Boolean 傳回檢查的結果。 -
Scale(scale)
common/Geometry.js, line 3671 -
以中心點,對Width與Height縮放scale。
Name Type Description scale
Number 縮放的倍數。
-
SetNegativeInfinity()
common/Geometry.js, line 3411 -
將Boundary設為負無窮大(不合理的值)。
-
SetNULL()
common/Geometry.js, line 3404 -
將west,south,east,north都設為0。
-
ToArray(){Array.<Number>}
common/Geometry.js, line 3341 -
回傳陣列[W,S,E,N]。
Returns:
Type Description Array.<Number> 陣列[W,S,E,N]。 -
ToGeoJSON(toString){Object|String}
common/Geometry.js, line 3773 -
將幾何輸出成GeoJSON物件或字串。
Name Type Description toString
Boolean 是否把物件轉成JSON字串。
Returns:
Type Description Object | String 輸出轉換結果。 -
ToPolygon(){GeoPolygon}
common/Geometry.js, line 3810 -
轉換成多邊形(西北、東北、東南、西南)
Returns:
Type Description GeoPolygon 多邊形 -
Union(Rect)
common/Geometry.js, line 3633 -
計算聯集。
Name Type Description Rect
GeoBoundary 聯集的對象。