實例方法
關於資料層使用API的詳細說明及範例。

Data
處理地理幾何圖形的圖層,支援座標點、線條及多邊形,包含 Features
的集合資料。
每個 map
內都會有 Data
物件,不用再自行建構。
Name | Description |
---|---|
addGeoJson | 將整份 Geojson 資料集加入地圖。 |
add | 可獨立加入 Feature 到地圖上。 |
removeFeature | 從地圖中移除指定的 Feature 。 |
removeFeatureById | 依據唯一值的屬性 ID ,從地圖中移除 Feature 。 |
getFeatureById | 根據唯一 id 取得地圖中的指定項目。 |
setStyle | 設定資料層上所有地圖項目的樣式。 |
overrideStyle | 覆蓋指定 Feature 的樣式,暫時改變其外觀。 |
revertStyle | 移除使用 overrideStyle 覆蓋的樣式。 |
toGeoJson | 將資料層內的地圖項目輸出至 GeoJSON 格式。 |
forEachFeature | 遍歷地圖中的所有 Feature ,用於重複呼叫指定函式。 |
clear | 移除資料層內所有的地圖項目。 |
addGeoJson
addGeoJson(geojson)
將整份 Geojson
資料集加入地圖。
Parameters
- geojson
(object)
: 符合 GeoJSON 格式的幾何圖形資料。
Examples
add
add(feature)
可獨立加入 Feature
到地圖上。
Parameters
- feature
(object)
: 包含geometry
及properties
兩種物件。
Example
getFeatureById
getFeatureById(id)
根據 id
取得地圖中的指定項目。
Parameters
- id
(number | string)
: 各Feature
的唯一鍵值。
Returns
object
: geojson
的 feature
格式。
Example
removeFeature
removeFeature(feature)
從地圖中移除指定的 Feature
。
Parameters
- feature
(object)
: 接收資料層中的地圖項目。
Example
removeFeatureById
removeFeatureById(id)
依據唯一值的屬性 ID
,從地圖中移除 Feature
。
Parameters
- id
(number | string)
: 接收待刪除的地圖項目 id。
Example
setStyle
setStyle(callback | style)
設定資料層上所有地圖項目的樣式。
Parameters
- callback
(function)
: 回調函數,返回資料層中所有地圖項目。 - style
(object)
: 樣式更改結果。
Example
overrideStyle
overrideStyle(feature, style)
覆蓋指定 Feature
的樣式,暫時改變其外觀。
Parameters
- feature
(object)
: 資料層中的地圖項目。 - style
(object)
: 覆蓋的樣式。
Example
revertStyle
revertStyle()
移除使用 overrideStyle
所渲染的覆蓋樣式。
Example
toGeoJson
toGeoJson(callback)
將資料層內的地圖項目輸出至 GeoJSON
格式。
Parameters
- callback : 以 Geojson 格式輸出整個資料層的地圖項目。
Example
forEachFeature
forEachFeature(callback)
遍歷地圖中的所有 Feature,用於重複呼叫指定函式。
Parameters
- callback
(function)
: 回調函數,返回資料層中所有地圖項目。
Example
clear
clear()
移除資料層內所有的地圖項目。
Example
Feature
地圖項目包含唯一 ID
、幾何圖形及屬性資料。
請搭配 data.setStyle
或 data.getFeatureById
一起使用。
Name | Description |
---|---|
setProperty | 設定指定屬性的內容。 |
getProperty | 回傳屬性的值。 |
removeProperty | 移除特定屬性。 |
setGeometry | 設定地圖項目的經緯度位置。 |
getGeometry | 回傳地圖項目的經緯度位置。 |
forEachProperty | 遍歷所有屬性內容 ,用於重複呼叫指定函式。 |
displayFeatureText | 添加幾何圖形的文字說明,圖形類別:線條為間距顯示,多邊形則顯示在圖形中央。 |
removeDisplayText | 移除以 displayFeatureText 方法添加的文字項目。 |
iconAlongLinestring | 增加 ICON 至線條圖形上。 |
setProperty
setProperty(property, value)
設定指定屬性的內容。
Parameters
- property
(string)
: 地圖項目的屬性名稱。 - value
(string | number)
: 需設定的值。
Example
getProperty
getProperty(property)
回傳屬性的值。
Parameters
- property
(string)
: 指定的屬性名稱。
Example
removeProperty
removeProperty(property)
移除特定屬性,其中 id
為識別地圖項目的唯一值,因此不可刪除。
Parameters
- property
(string)
: 移除的屬性名稱。
Example
setGeometry
setGeometry(geometry)
設定地圖項目的經緯度位置,經度在前緯度在後。
Parameters
- geometry
(array)
: 包含經緯度的陣列。
Example
getGeometry
getGeometry()
回傳地圖項目的經緯度位置。
Returns
- geometry
(array)
: 幾何圖形的經緯度陣列。
Example
forEachProperty
forEachProperty(callback)
遍歷所有屬性內容 ,用於重複呼叫指定函式。
Parameters
- callback
(function)
: 回調函數,該回調函式返回包含 屬性內容 以及屬性名稱的物件。
Example
displayFeatureText
displayFeatureText(text)
添加幾何圖形的文字說明,若為線條幾何圖形則文字為間距顯示;多邊形幾何圖形文字則會顯示在圖形中央。
Parameters
- text
(string)
: 可輸入屬性名稱或是文字內容。
Example
removeDisplayText
removeDisplayText()
移除以 displayFeatureText
方法添加的文字項目。
Example
iconAlongLinestring
iconAlongLinestring()
沿著線條 Feature
增加 ICON
顯示,可依據使用情況調整 ICON
的樣式。
詳細使用方法可見範例:
Parameters
- options
(object)
: 要設定的ICON
樣式。Name Description options.iconImage (string)
圖案名稱,預設為 black_location
。options.iconSize (number)
圖案大小,預設為 1。 options.rotationAlignmentMap (boolean)
ICON 的垂直目標,true 為垂直線條方向, false 為垂直地圖視窗方向。 options.iconRotate (number)
順時針的旋轉角度,以角度為單位,預設為 0。
Example