# new Feature(options)
è¦ç´ 对象,示例如下:[åˆå§‹åŒ–è¦ç´ 对象]
[ES5引入方å¼]:
Zondy.Feature()
[ES6引入方å¼]:
import { Feature } from "@mapgis/webclient-common"
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
Object | æž„é€ å‚æ•° |
|
id |
String | è¦ç´ çš„id,ä¸ç»™åˆ™ç»™ä¸€ä¸ªéšæœºçš„é»˜è®¤id |
|
attributes |
Object | {} | è¦ç´ 的属性 |
geometry |
Geometry | è¦ç´ çš„å‡ ä½•å¯¹è±¡ï¼Œæ”¯æŒå¦‚下: |
|
symbol |
Symbol | {} | è¦ç´ çš„æ ·å¼ï¼Œæ”¯æŒå¦‚下: |
visible |
Boolean | true | è¦ç´ 是å¦å¯è§ |
elevationInfo |
ElevationInfo | 高程模å¼å‚æ•° |
支æŒå¦‚下方法:
[1ã€ä»ŽgeoJSON对象ä¸å¯¼å…¥æ•°æ®][2ã€å¯¼å‡ºä¸ºGeoJSONæ•°æ®]
[3ã€é€šè¿‡ä¼ 入的jsonæž„é€ å¹¶è¿”å›žä¸€ä¸ªæ–°çš„å‡ ä½•å¯¹è±¡]
[4ã€å¯¼å‡ºä¸€ä¸ªJSON对åƒ]
[5ã€å…‹éš†å¹¶è¿”回新è¦ç´ ]
[6ã€å¯¼å‡ºä¸ºigsæœåŠ¡æŽ¥å£çš„è¦ç´ 对象]
[7ã€å‡ºä¸ºigs1.0æœåŠ¡æŽ¥å£çš„è¦ç´ 对象]
[8ã€å¯¼å‡ºä¸ºigs1.0çš„è¦ç´ 的图形信æ¯]
[9ã€å¯¼å‡ºä¸ºigs1.0çš„è¦ç´ 的属性值]
[10ã€å¯¼å‡ºä¸ºigs1.0çš„è¦ç´ çš„å‡ ä½•ç±»åž‹]
示例
// ES5引入方å¼
const { Feature, Color } = Zondy
const { LineString } = Zondy.Geometry
const { SimpleLineSymbol } = Zondy.Symbol
// ES6引入方å¼
import { Feature, Color, LineString, SimpleLineSymbol } from "@mapgis/webclient-common"
let feature = new Feature({
//ä¸å¡«åˆ™åˆ›å»ºä¸€ä¸ªéšæœºçš„guid
id: "ä½ çš„id",
//设置属性
attributes: {},
//æž„å»ºå‡ ä½•
geometry: new LineString({
coordinates: [[112.0, 30.0], [113.0, 30.0], [113.0, 31.0]]
}),
//è®¾ç½®æ ·å¼
symbol: new SimpleLineSymbol({
//设置颜色
color: new Color(255, 0, 0, 1),
//设置线宽
width: 2
})
})
æˆå‘˜å˜é‡
æˆå‘˜å˜é‡æ¦‚è¿°
åç§° | 类型 | æè¿° |
---|---|---|
additional |
additional
|
|
attributes |
Object
|
|
elevationInfo |
ElevationInfo
|
|
geometry |
Geometry
|
|
id |
String
|
|
symbol |
Symbol
|
|
type |
String
|
|
visible |
Boolean
|
|
æˆå‘˜å˜é‡è¯¦æƒ…
方法
方法概述
åç§° | 返回值类型 | æè¿° |
---|---|---|
fromJSON |
|
|
clone |
Feature
|
|
fromGeoJSON |
|
|
toAttValue |
Array
|
|
toFType |
Number
|
|
toGeoJSON |
|
|
toGraphicInfo |
Object
|
|
toIGSFeature |
|
|
toJSON |
Object
|
|
toOldIGSFeature |
|
|
方法详情
# static fromJSON(json)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
json |
Object | JSON对象 |
示例
<caption><h7>é€šè¿‡ä¼ å…¥çš„jsonæž„é€ å¹¶è¿”å›žä¸€ä¸ªæ–°çš„å‡ ä½•å¯¹è±¡</h7></caption>\
// ES5引入方å¼
const { LineString } = Zondy.Geometry
const { Feature } = Zondy
// ES6引入方å¼
import { LineString, Feature } from "@mapgis/webclient-common"
const json = {
//设置属性
attributes: {},
//æž„å»ºå‡ ä½•
geometry: new LineString({
coordinates: [[112.0, 30.0], [113.0, 30.0], [113.0, 31.0]]
})
}
const feature = new Feature.fromJSON(json)
# fromGeoJSON(geoJSON)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
geoJSON |
geoJSONæ•°æ® |
示例
// ES5引入方å¼
const { Feature } = Zondy
// ES6引入方å¼
import { Feature } from "@mapgis/webclient-common"
//æ•°æ®æ ¼å¼å‚考https://geojson.org/
const feature = new Feature();
feature.fromGeoJSON({
type: "Feature",
geometry: {
type: "LineString",
coordinates: [
[114.329481, 30.711953],
[114.342372, 30.684553],
[114.341474, 30.674527],
[114.338273, 30.665863],
[114.334533, 30.655893],
[114.330017, 30.643386],
[114.322936, 30.631171],
[114.318749, 30.625032],
[114.313923, 30.617818],
[114.308156, 30.608404],
[114.301348, 30.598718],
[114.295038, 30.592581],
[114.285992, 30.585234],
[114.278415, 30.580865],
[114.270119, 30.577433],
[114.261901, 30.573909],
[114.250444, 30.571547],
[114.240741, 30.574025],
[114.224975, 30.580306],
[114.218822, 30.585491],
[114.211532, 30.589347],
[114.20474, 30.593382],
[114.196667, 30.597536],
[114.183062, 30.604521],
[114.169464, 30.609907],
[114.163868, 30.615064],
[114.155941, 30.61846],
[114.138907, 30.617699],
[114.128567, 30.624968],
[114.123644, 30.631684],
[114.120804, 30.649056],
[114.120828, 30.659055],
],
},
properties: {
ln: "1å·çº¿",
su: "1",
kn: "轨é“交通1å·çº¿",
ls: "420100034364",
cl: "3080B7",
la: "",
x: 1,
li: "420100034364|420100034365",
color: "#3080B7",
},
});
# toGeoJSON()
geoJSON geoJSONæ•°æ®
示例
//导出为GeoJSONæ•°æ®
let geojson = feature.toGeoJSON();