# new FeatureSet(options)
è¦ç´ 集åˆç±»ï¼Œç¤ºä¾‹å¦‚下:[åˆå§‹åŒ–è¦ç´ 集åˆå¯¹è±¡]
[ES5引入方å¼]:
zondy.FeatureSet()
[ES6引入方å¼]:
import { FeatureSet } from "@mapgis/webclient-common"
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
Object | æž„é€ å‚æ•° |
|
id |
String | è¦ç´ 集åˆçš„id,ä¸ç»™åˆ™ç»™ä¸€ä¸ªéšæœºçš„é»˜è®¤id |
|
features |
Array | [] | è¦ç´ 数组 |
spatialReference |
SpatialReference | new zondy.SpatialReference('EPSG:4326') | è¦ç´ 集åˆçš„å‚考系, 默认为4326,当è¦ç´ çš„å‡ ä½•å¯¹è±¡ä¸Šåˆ¶å®šäº†å‚考系时,用è¦ç´ 上的;当è¦ç´ 的集åˆå¯¹è±¡ä¸Šæ²¡æœ‰æŒ‡å®šå‚考系时,则使用该å‚考系 |
支æŒå¦‚下方法:
[1ã€é€šè¿‡ID寻找è¦ç´ ][3ã€ä»ŽgeoJSON对象ä¸å¯¼å…¥æ•°æ®]
[4ã€å¯¼å‡ºä¸ºGeoJSONæ•°æ®]
[5ã€å°†ä¸€ä¸ªè¦ç´ 数组对象转为è¦ç´ 集åˆ]
[6ã€å¯¼å‡ºä¸€ä¸ªJSON对åƒ]
[7ã€å…‹éš†å¹¶è¿”回新的è¦ç´ 集åˆ]
[8ã€é€šè¿‡ä¼ 入的jsonæž„é€ å¹¶è¿”å›žä¸€ä¸ªæ–°çš„å‡ ä½•å¯¹è±¡]
示例
// ES5引入方å¼
const { FeatureSet } = zondy
// ES6引入方å¼
import { FeatureSet } from "@mapgis/webclient-common"
//创建è¦ç´ 集åˆ
let featureSet = new FeatureSet({
//ä¸å¡«åˆ™åˆ›å»ºä¸€ä¸ªéšæœºçš„guid
id: "ä½ çš„id",
//è¦ç´ 集åˆ
features: []
})
æˆå‘˜å˜é‡
æˆå‘˜å˜é‡æ¦‚è¿°
åç§° | 类型 | æè¿° |
---|---|---|
features |
Array
|
|
id |
String
|
|
spatialReference |
SpatialReference
|
|
type |
String
|
|
æˆå‘˜å˜é‡è¯¦æƒ…
# spatialReference
è¦ç´ 集åˆçš„å‚考系 default new zondy.SpatialReference('EPSG:4326')
方法
方法概述
åç§° | 返回值类型 | æè¿° |
---|---|---|
fromArray |
|
|
fromGeoJSON |
|
|
fromJSON |
|
|
clone |
FeatureSet
|
|
findFeatureById |
|
|
toGeoJSON |
Object
|
|
toJSON |
Object
|
|
方法详情
# static fromArray(features, featureSet)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
features |
Array.<Object> | FeatureSet | |
featureSet |
FeatureSet |
FeatureSet 新的featureSet对象
示例
// ES5引入方å¼
const { FeatureSet } = zondy
// ES6引入方å¼
import { FeatureSet } from "@mapgis/webclient-common"
featureSet = FeatureSet.fromArray(
[
{
"attributes": {
"FID": 650,
"CODE": "420000",
"CAPNAME": "æ¦æ±‰å¸‚",
"mpPerimeter": "38.93733309514808",
"mpArea": "17.556751278282672",
"mpLayer": "18",
"NAME": "湖北çœ"
},
"geometry": {
"type": "Polygon",
"coordinates": [[]]
},
"symbol": null
}
],
new FeatureSet()
)
# static fromGeoJSON(geoJSON)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
geoJSON |
geoJSONæ•°æ® |
示例
//æ•°æ®æ ¼å¼å‚考https://geojson.org/
FeatureSet.fromGeoJSON({
//类型必须为FeatureCollection
type: "FeatureCollection",
//è¦ç´ 集åˆ
features: []
})
# static fromJSON(json)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
json |
Object | JSON对象 |
示例
// ES5引入方å¼
const { FeatureSet } = zondy
// ES6引入方å¼
import { FeatureSet } from "@mapgis/webclient-common"
const json = {
//ä¸å¡«åˆ™åˆ›å»ºä¸€ä¸ªéšæœºçš„guid
id: "ä½ çš„id",
//è¦ç´ 集åˆ
features: []
}
const featureSet = new FeatureSet.fromJSON(json)
# clone()
克隆åŽçš„æ–°è¦ç´ 集åˆ
示例
let newFeatureSet = featureSet.clone();
# findFeatureById(id)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
id |
è¦ç´ ID |
Feature è¦ç´ 对象
示例
let feature = featureSet.findFeatureById("è¦ç´ id");
# toGeoJSON()
geoJSONæ•°æ®
示例
let geojson = featureSet.toGeoJSON();