代表世界座標的一個範圍,內部包含 west, south, east, north 4個屬性

Hierarchy

Implements

Constructors

  • 建立範圍

    Returns GeoBoundary

    Example

    let bound = new GeoBoundary(); // 預設建構子
    
  • 建立範圍

    Parameters

    • obj: [west: number, south: number, east: number, north: number]

      大小為 4 的數字陣列,數字依序代表西邊,南邊,東邊,北邊

    Returns GeoBoundary

    See

    GeoJSON.BBox

    Example

    let bound = new GeoBoundary([0, 0, 0, 0]); // 使用大小為 4 的數字陣列建立 GeoBoundary
    
  • 建立範圍

    Parameters

    Returns GeoBoundary

    Example

    let boundCopy = new GeoBoundary(a); // 使用欲複製的 GeoBoundary 建立 GeoBoundary
    let boundObj = new GeoBoundary({west:0, south:0, east:0, north:0});// 使用帶有 west, south, east, north 的物件建立 GeoBoundary
  • 建立範圍

    Parameters

    • west: number

      指定的西邊。

    • south: number

      指定的南邊。

    • east: number

      指定的東邊。

    • north: number

      指定的北邊。

    Returns GeoBoundary

    Example

    let bound = new GeoBoundary(0, 0, 0, 0); // 指定 west, south, east, north 並建立 GeoBoundary
    

Properties

east: number = 0

東邊

Default Value

0
north: number = 0

北邊

Default Value

0
south: number = 0

南邊

Default Value

0
west: number = 0

西邊

Default Value

0

Accessors

  • get Center(): GeoPoint
  • 中心點

    Returns GeoPoint

  • get Height(): number
  • 高度

    Returns number

  • get IsEmpty(): boolean
  • 是否為空;Width 為 0 或是 Height 為 0。

    Returns boolean

  • get Width(): number
  • 寬度

    Returns number

  • get type(): 6
  • 物件型態,值為 GEO_TYPE.RECT

    Returns 6

Methods

  • 產生一份新的自己。

    Returns GeoBoundary

    傳回複製的新的自己。

  • 向內縮,直至 westeastsouthnorth 為整數。

    Returns void

  • GeoJSON.BBox 陣列複製屬性。

    Parameters

    • array: BBox

      陣列。

    Returns GeoBoundary

    this

  • GeoBoundary 複製屬性。

    Parameters

    Returns GeoBoundary

    this

  • 複製屬性。

    Parameters

    • west: number

      西邊。

    • south: number

      南邊。

    • east: number

      東邊。

    • north: number

      北邊。

    Returns GeoBoundary

    this

  • Center 為中心點,向內縮。

    Parameters

    Returns void

  • 使用一個點拓展範圍。

    Parameters

    Returns void

  • 向外擴張直至 westeastsouthnorth 為整數。

    Returns void

  • 使用 x, y 值拓展範圍。

    Parameters

    • x: number

      輸入的點的x。

    • y: number

      輸入的點的y。

    Returns void

  • 讀入 GeoJSON 數值。

    Parameters

    Returns boolean

    回傳讀取是否成功。

  • 此範圍是否完全包含指定範圍。

    Parameters

    Returns boolean

    傳回是否完全包含指定範圍。

  • Center 為中心點,向外擴張。

    Parameters

    Returns void

  • 檢查自己是否和指定範圍相交

    Parameters

    Returns boolean

    是否和指定範圍相交。

  • 檢查 rect1, rect2 是否相交

    若相交,把相交的範圍設定給自己。

    Parameters

    Returns boolean

    rect1, rect2 是否相交。

  • 範圍是否相等。

    Parameters

    Returns boolean

    傳回比較的結果。

  • 範圍是否不相等。

    Parameters

    Returns boolean

    傳回比較的結果。

  • 位移範圍。

    Parameters

    • deltaX: number | PointLike

      水平位移。

    • deltaY: number

      垂直位移。

    Returns void

  • 檢查點是否位於範圍內

    Parameters

    Returns boolean

    是否位於範圍內。

  • 檢查 x, y 值是否位於範圍內

    Parameters

    • x: number

      x值。

    • y: number

      y值。

    Returns boolean

    是否位於範圍內。

  • Center 為中心點,對 WidthHeight 縮放指定倍數。

    Parameters

    • scale: number

      縮放的倍數。

    Returns void

  • west, south, east, north 都設為0。

    Returns void

  • 將範圍設為負無窮大(不合理的值)。

    Returns void

    Example

    let bound = new GeoBoundary();
    bound.SetNegativeInfinity();
    console.log(bound.west); // Infinity
    console.log(bound.south); // Infinity
    console.log(bound.east); // -Infinity
    console.log(bound.north); // -Infinity
  • 回傳 GeoJSON.BBox 陣列。

    Returns BBox

    陣列。

  • 將幾何輸出成GeoJSON物件。

    Parameters

    • Optional toString: false

      是否把物件轉成JSON字串。

    Returns Boundary

    輸出轉換結果。

  • 將幾何輸出成GeoJSON字串。

    Parameters

    • toString: true

      是否把物件轉成JSON字串。

    Returns string

    輸出轉換結果。

  • 轉換成多邊形 (西北、東北、東南、西南)

    Returns GeoPolygon

    多邊形

  • 與指定範圍做聯集。

    Parameters

    Returns void

  • 計算rect1rect2的交集。

    Parameters

    Returns null | GeoBoundary

    傳回rect1rect2交集,若沒交集,傳回 null

Generated using TypeDoc