new GeoJsonDataSource(name)
Parameters:
name
(String)
此數據源的名稱。如果未定義,名稱將取自geojson文件的名稱。
Example
var viewer = new bmgl.Viewer('container');
viewer.dataSources.add(bmgl.GeoJsonDataSource.load('../../SampleData/ne_10m_us_states.topojson', {
stroke: bmgl.Color.HOTPINK,
fill: bmgl.Color.PINK,
strokeWidth: 3,
markerSymbol: '?'
}));
Members
(static) clampToGround : Boolean
獲取或設置是否夾持到地面的默認值。
-
Default Value:
false
(static) crsLinkHrefs : Object
獲取一個對象,該對象將CRS鏈接的Href屬性映射到一個回調函數,該回調函數接受CRS屬性對象,并返回一個承諾,該承諾解析為一個接受geojson坐標并將其轉換為wgs84固定地球笛卡爾坐標系的函數。假設鏈接指定了類型,則此對象中的項優先于
crsLinkHrefs
中定義的項。
(static) crsLinkTypes : Object
獲取一個對象,該對象將CRS鏈接的類型屬性映射到一個回調函數,該回調函數接受CRS屬性對象并返回一個承諾,該承諾解析為一個接受geojson坐標并將其轉換為wgs84固定地球笛卡爾坐標系的函數。
crsLinkHrefs
中的項優先于此對象。
(static) crsNames : Object
獲取一個對象,該對象將CRS的名稱映射到一個回調函數,該函數接受geojson坐標并將其轉換為wgs84固定笛卡爾坐標。支持epsg類型的geojson的舊版本也可以通過指定完整的epsg名稱添加到此列表中,例如“epsg:4326”。
(static) fill : Color
獲取或設置多邊形內部的默認顏色。
-
Default Value:
Color.YELLOW
(static) markerColor : Color
獲取或設置為每個點創建的地圖插針的默認顏色。
-
Default Value:
Color.ROYALBLUE
(static) markerSize : Number
獲取或設置為每個點創建的地圖插針的默認大小(像素)。
-
Default Value:
48
(static) markerSymbol : String
獲取或設置為每個點創建的地圖插針的默認符號。這可以是任何有效的Maki標識符、任何單個字符,如果不使用符號,則可以是空白。
(static) stroke : Color
獲取或設置多段線和多邊形輪廓的默認顏色。
-
Default Value:
Color.BLACK
(static) strokeWidth : Number
獲取或設置多段線和多邊形輪廓的默認寬度。
-
Default Value:
2.0
changedEvent : Event
獲取在基礎數據更改時將引發的事件。
clock : DataSourceClock
此數據源僅定義靜態數據,因此此屬性始終未定義。
clustering : EntityCluster
獲取或設置此數據源的群集選項。此對象可以在多個數據源之間共享。
credit : Credit
獲取將為數據源顯示的學分
entities : EntityCollection
獲取
Entity
實例的集合。
errorEvent : Event
獲取在處理過程中遇到錯誤時將引發的事件。
isLoading : Boolean
獲取一個值,該值指示數據源當前是否正在加載數據。
loadingEvent : Event
獲取在數據源啟動或停止加載時將引發的事件。
name : String
獲取或設置此實例的可讀名稱。
show : Boolean
獲取是否應顯示此數據源。
Methods
(static) load(data, options) → {Promise.<GeoJsonDataSource>}
創建一個使用提供的geojson或topojson數據加載的新實例的承諾。
Parameters:
options
(Object)
一個
Name | Description |
---|---|
options.sourceUri
String
|
重寫用于解析相對鏈接的URL。 |
options.markerSize
Number
default GeoJsonDataSource.markerSize
|
為每個點創建的地圖插針的默認大小(像素)。 |
options.markerSymbol
String
default GeoJsonDataSource.markerSymbol
|
為每個點創建的地圖插針的默認符號。 |
options.markerColor
Color
default GeoJsonDataSource.markerColor
|
為每個點創建的地圖插針的默認顏色。 |
options.stroke
Color
default GeoJsonDataSource.stroke
|
多段線和多邊形輪廓的默認顏色。 |
options.strokeWidth
Number
default GeoJsonDataSource.strokeWidth
|
多段線和多邊形輪廓的默認寬度。 |
options.fill
Color
default GeoJsonDataSource.fill
|
多邊形內部的默認顏色。 |
options.clampToGround
Boolean
default GeoJsonDataSource.clampToGround
|
如果我們希望幾何特征(多邊形或線串)固定在地面上,則為true。 |
options.credit
(Credit | String)
|
數據源的信用,顯示在畫布上。 |
異步加載提供的geojson或topojson數據,替換任何現有數據。
Parameters:
options
(Object)
一個
Name | Description |
---|---|
options.sourceUri
String
|
重寫用于解析相對鏈接的URL。 |
options.describe
GeoJsonDataSource~describe
default GeoJsonDataSource.defaultDescribeProperty
|
返回屬性對象(或字符串)的函數,它將屬性轉換為HTML描述。 |
options.markerSize
Number
default GeoJsonDataSource.markerSize
|
為每個點創建的地圖插針的默認大小(像素)。 |
options.markerSymbol
String
default GeoJsonDataSource.markerSymbol
|
為每個點創建的地圖插針的默認符號。 |
options.markerColor
Color
default GeoJsonDataSource.markerColor
|
為每個點創建的地圖插針的默認顏色。 |
options.stroke
Color
default GeoJsonDataSource.stroke
|
多段線和多邊形輪廓的默認顏色。 |
options.strokeWidth
Number
default GeoJsonDataSource.strokeWidth
|
多段線和多邊形輪廓的默認寬度。 |
options.fill
Color
default GeoJsonDataSource.fill
|
多邊形內部的默認顏色。 |
options.clampToGround
Boolean
default GeoJsonDataSource.clampToGround
|
如果我們想讓這些特性固定在地面上,則為真。 |
options.credit
(Credit | String)
|
數據源的信用,顯示在畫布上。 |
Type Definitions
describe(properties, nameProperty)
此回調顯示為geojsondatasource類的一部分。
Parameters:
properties
(Object)
功能的屬性。
nameProperty
(String)
BMGL估計具有功能名稱的屬性鍵。