唯一值渲染矢量图层
FeatureLayer
UniqueValueRenderer
require([
'esri/map',
'esri/Color',
'esri/layers/FeatureLayer',
'esri/renderers/UniqueValueRenderer',
'esri/symbols/SimpleFillSymbol',
'esri/symbols/SimpleLineSymbol'
], function(
Map,
Color,
FeatureLayer,
UniqueValueRenderer,
SimpleFillSymbol,
SimpleLineSymbol
) {
'use struct'
var mapview = new Map('element', {})
var featureLayer = new FeatureLayer('https://ip:port/path', {
outFields: ['*']
})
// 创建一个默认的符号
var defaultSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID,
new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOILD,
new Color([0, 0, 0, 0.5]), 2), new Color([0, 0, 0, 0.5]))
// 创建唯一值渲染器
var uniqueValueRenderer = new UniqueValueRenderer(defaultSymbol, 'field_name')
uniqueValueRenderer.addValue(value, symbol) // 设置唯一值渲染符号
mapview.addLayer(featureLayer)
})