let data = { features: [], type: 'FeatureCollection' } area.forEach((item, index) => { // console.log(item) let color = '' if (item.attrMap['业主方'] === '1111') { color = 'blue' } else if (item.attrMap['业主方'] === '2222') { color = 'red' } else if (item.attrMap['业主方'] === '3333') { color = '#00ff8a' } else if (item.attrMap['业主方'] === '4444') { color = '#855CA4' } else { color = '#855' } data.features.push({ geometry: { coordinates: [item.pointsArr], type: 'Polygon' }, properties: { description: item.description ? item.description : '', markerLatLng: item.pointsArr[0], color:color }, id: index, type: 'Feature' }) })
let layer = new PolygonLayer({ zIndex: 2 }) .source(data) .color('color',(type)=>{ return type }) .shape('fill') .active(true) .style({ opacity: 0.35 })
properties中绑定参数 , 在办法回调color 中指定参数名 能够获取到, 多个参数应用 * 拼接 'color * description'