Class: GeoBoundary

GeoBoundary

new GeoBoundary()

common/Geometry.js, line 3173

代表世界座標的一個範圍,內部包含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

聯集的對象。