# new UniqueValueRenderer(options)
å•å€¼ä¸“é¢˜å›¾æ¸²æŸ“æ ·å¼ï¼Œæ”¯æŒçš„图层如下:
IGS地图图片图层
ã€å‡ 何图形图层
ã€IGSè¦ç´ 图层
ã€
geojson图层
ã€OGC-WFS图层
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
Object | æž„é€ å‚æ•° |
|
field |
String | '' | å—æ®µå |
valueExpressionTitle |
String | å—æ®µè¡¨è¾¾å¼æè¿° |
|
valueExpression |
String | å—æ®µè¡¨è¾¾å¼ |
|
defaultVisible |
Boolean | true | é»˜è®¤ç¬¦å·æ˜¯å¦æ˜¾ç¤º |
uniqueValueInfos |
Array.<UniqueValueInfo> | [] | å•å€¼ä¸“é¢˜å›¾å—æ®µæ ·å¼ï¼Œæ”¯æŒçš„æ ·å¼å¦‚下: |
defaultSymbol |
Object | é»˜è®¤æ ·å¼ï¼Œå½“åˆ†æ®µå€¼æœªè¦†ç›–æ—¶ï¼Œä½¿ç”¨é»˜è®¤æ ·å¼ï¼Œæ”¯æŒçš„æ ·å¼å¦‚下: |
示例
// ES5引入方å¼
const { SimpleMarkerSymbol, SimpleLineSymbol } = Zondy.Symbol
const { Color } = Zondy
const { UniqueValueRenderer } = Zondy.Renderer
// ES6引入方å¼
import { SimpleMarkerSymbol, SimpleLineSymbol, Color, UniqueValueRenderer } from "@mapgis/webclient-common"
// åˆå§‹åŒ–é»˜è®¤æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleMarkerSymbol》
const defaultSymbol = new SimpleMarkerSymbol({
// 填充颜色
color: 'rgba(1,1,252,0)',
// 点åŠå¾„
size: 13,
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
})
// åˆå§‹åŒ–渲染对象
const renderer = new UniqueValueRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
//å•å€¼ä¸“é¢˜å›¾å—æ®µæ ·å¼
uniqueValueInfos: [],
// é»˜è®¤æ ·å¼
defaultSymbol: defaultSymbol
})
// ES5引入方å¼
const { SimpleLineSymbol } = Zondy.Symbol
const { Color } = Zondy
const { UniqueValueRenderer } = Zondy.Renderer
// ES6引入方å¼
import { SimpleLineSymbol, Color, UniqueValueRenderer } from "@mapgis/webclient-common"
// åˆå§‹åŒ–é»˜è®¤æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleLineSymbol》
const defaultSymbol = new SimpleLineSymbol({
// 填充颜色
color: new Color(255, 0, 0, 1),
// 线宽
width: 2
})
// åˆå§‹åŒ–渲染对象
const renderer = new UniqueValueRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
//å•å€¼ä¸“é¢˜å›¾å—æ®µæ ·å¼
uniqueValueInfos: [],
// é»˜è®¤æ ·å¼
defaultSymbol: defaultSymbol
})
// ES5引入方å¼
const { SimpleFillSymbol, SimpleLineSymbol } = Zondy.Symbol
const { Color } = Zondy
const { UniqueValueRenderer } = Zondy.Renderer
// ES6引入方å¼
import { SimpleFillSymbol, SimpleLineSymbol, Color, UniqueValueRenderer } from "@mapgis/webclient-common"
// åˆå§‹åŒ–é»˜è®¤æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleFillSymbol》
const defaultSymbol = new Symbol.SimpleFillSymbol({
// 填充颜色
color: 'rgba(1,1,252,0)',
// å¤–è¾¹çº¿æ ·å¼
outline: new Symbol.SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
})
// åˆå§‹åŒ–渲染对象
const renderer = new Renderer.UniqueValueRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
//å•å€¼ä¸“é¢˜å›¾å—æ®µæ ·å¼
uniqueValueInfos: [],
// é»˜è®¤æ ·å¼
defaultSymbol: defaultSymbol
})
// ES5引入方å¼
const { UniqueValueRenderer } = Zondy.Renderer
const { SimpleMarkerSymbol, SimpleLineSymbol } = Zondy.Symbol
const { Color } = Zondy
// ES6引入方å¼
import { UniqueValueRenderer, SimpleMarkerSymbol, SimpleLineSymbol, Color } from "@mapgis/webclient-common"
//创建å•å€¼ä¸“é¢˜å›¾æ¸²æŸ“æ ·å¼å¯¹è±¡ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleMarkerSymbol》
let uniqueRender = new UniqueValueRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
// é»˜è®¤æ ·å¼
defaultSymbol: undefined,
//å•å€¼ä¸“é¢˜å›¾å—æ®µæ ·å¼
uniqueValueInfos: [{
//æŒ‡å®šå—æ®µå€¼1
value: "å—æ®µå€¼1",
//匹é…到该值åŽçš„æ ·å¼
symbol: new SimpleMarkerSymbol({
// 填充颜色
color: 'rgba(1,1,252,0)',
// 点åŠå¾„
size: 13,
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
})
},{
//æŒ‡å®šå—æ®µå€¼2
value: "å—æ®µå€¼2",
//匹é…到该值åŽçš„æ ·å¼
symbol: new SimpleMarkerSymbol({
// 填充颜色
color: 'rgba(1,1,252,0)',
// 点åŠå¾„
size: 13,
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
})
}]
});
// ES5引入方å¼
const { UniqueValueRenderer } = Zondy.Renderer
const { SimpleLineSymbol } = Zondy.Symbol
const { Color } = Zondy
// ES6引入方å¼
import { UniqueValueRenderer, SimpleLineSymbol, Color } from "@mapgis/webclient-common"
//创建å•å€¼ä¸“é¢˜å›¾æ¸²æŸ“æ ·å¼å¯¹è±¡ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleLineSymbol》
let uniqueRender = new UniqueValueRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
// é»˜è®¤æ ·å¼
defaultSymbol: undefined,
//å•å€¼ä¸“é¢˜å›¾å—æ®µæ ·å¼
uniqueValueInfos: [{
//æŒ‡å®šå—æ®µå€¼1
value: "å—æ®µå€¼1",
//匹é…到该值åŽçš„æ ·å¼
symbol: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(255, 0, 0, 1),
//线宽
width: 1
})
},{
//æŒ‡å®šå—æ®µå€¼2
value: "å—æ®µå€¼2",
//匹é…到该值åŽçš„æ ·å¼
symbol: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(1, 255, 0, 1),
//线宽
width: 2
})
}]
});
// ES5引入方å¼
const { UniqueValueRenderer } = Zondy.Renderer
const { SimpleFillSymbol, SimpleLineSymbol } = Zondy.Symbol
const { Color } = Zondy
// ES6引入方å¼
import { UniqueValueRenderer, SimpleLineSymbol, Color } from "@mapgis/webclient-common"
//创建å•å€¼ä¸“é¢˜å›¾æ¸²æŸ“æ ·å¼å¯¹è±¡ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleFillSymbol》
let uniqueRender = new UniqueValueRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
// é»˜è®¤æ ·å¼
defaultSymbol: undefined,
//å•å€¼ä¸“é¢˜å›¾å—æ®µæ ·å¼
uniqueValueInfos: [{
//æŒ‡å®šå—æ®µå€¼1
value: "å—æ®µå€¼1",
//匹é…到该值åŽçš„æ ·å¼
symbol: new SimpleFillSymbol({
// 填充颜色
color: 'rgba(1,1,252,0)',
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
})
},{
//æŒ‡å®šå—æ®µå€¼2
value: "å—æ®µå€¼2",
//匹é…到该值åŽçš„æ ·å¼
symbol: new SimpleFillSymbol({
// 填充颜色
color: 'rgba(1,1,252,0)',
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
})
}]
});
// è®¾ç½®å—æ®µè¡¨è¾¾å¼ï¼Œè¡¨è¾¾å¼æ›´æ–¹ä¾¿ç”¨æˆ·è‡ªå®šä¹‰å¯è§†åŒ–效果
// ç›®å‰èƒ½æ”¯æŒç®€å•è¿ç®—ï¼ˆåŠ ã€å‡ã€ä¹˜ã€é™¤ç‰ï¼‰ï¼Œæ”¯æŒè¦ç´ 链接符$feature
const renderer = new UniqueValueRenderer({
valueExpression:"$feature.FID>10?'æ ·å¼1':'æ ·å¼2'",
//å•å€¼ä¸“é¢˜å›¾å—æ®µæ ·å¼
uniqueValueInfos: [
{
//æŒ‡å®šå—æ®µå€¼1
value:'æ ·å¼1',
//匹é…到该值åŽçš„æ ·å¼
symbol: new SimpleMarkerSymbol({
// 填充颜色
color: "rgba(255,0,255,1)",
// 点åŠå¾„
size: 40,
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1,
}),
style:'arrow'
}),
},
{
//æŒ‡å®šå—æ®µå€¼2
value: "æ ·å¼2",
//匹é…到该值åŽçš„æ ·å¼
symbol: new SimpleFillSymbol({
// 填充颜色
color: "rgba(0,0,255,0.2)",
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1,
style:'dot'
}),
style:'cross'
}),
},
],
// é»˜è®¤æ ·å¼
defaultSymbol: defaultSymbol,
});
继承关系
æˆå‘˜å˜é‡
æˆå‘˜å˜é‡æ¦‚è¿°
åç§° | 类型 | æè¿° |
---|---|---|
defaultDescription |
String
|
|
defaultLabel |
String
|
|
defaultSymbol |
Symbol
|
|
defaultVisible |
Boolean
|
|
field |
String
|
|
type |
String
|
|
uniqueValueInfos |
Array.<UniqueValueInfo>
|
|
valueExpression |
String
|
|
valueExpressionTitle |
String
|
|
visualVariables |
Array.<VisualVariable>
|
|
æˆå‘˜å˜é‡è¯¦æƒ…
方法
方法概述
åç§° | 返回值类型 | æè¿° |
---|---|---|
fromJSON |
UniqueValueRenderer
|
|
clone |
UniqueValueRenderer
|
|
fromJSON |
|
|
toJSON |
Object
|
|
方法详情
# static fromJSON(json)
通过jsonåˆ›é€ UniqueValueRenderer对象
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
json |
Object |
新创建的UniqueValueRenderer对象
示例
let uniqueValueRenderer = UniqueValueRenderer.fromJSON({
// åˆå§‹åŒ–傿•°
})
# fromJSON(json)
å°†JSONæ ¼å¼çš„æ¸²æŸ“规则转æ¢ä¸ºJS对象
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
json |
Object | 渲染规则的实例化JSON |
- Inherited From: