Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
break;
}
}
//判断属性值是否属于styleGroups的某一个范围,以便对获取分组 style
if (isSfInAttrs) {
for (var i = 0, len = Gro.length; i < len; i++) {
if ((attr).toString() === ( Gro[i].value).toString()) {
//feature.style = CommonUtil.copyAttributes(feature.style, this.defaultStyle);
var sty1 = Gro[i].style;
style = CommonUtil.copyAttributesWithClip(style, sty1);
}
}
}
}
if (feature.style && this.isAllowFeatureStyle === true) {
style = CommonUtil.copyAttributesWithClip(feature.style);
}
return style;
}
var isSfInAttrs = false; //指定的 themeField 是否是 feature 的属性字段之一
var attr = null; //属性值
for (var property in Attrs) {
if (tf === property) {
isSfInAttrs = true;
attr = Attrs[property];
break;
}
}
//判断属性值是否属于styleGroups的某一个范围,以便对获取分组 style
if (isSfInAttrs) {
for (var i = 0, len = Gro.length; i < len; i++) {
if ((attr).toString() === ( Gro[i].value).toString()) {
//feature.style = CommonUtil.copyAttributes(feature.style, this.defaultStyle);
var sty1 = Gro[i].style;
style = CommonUtil.copyAttributesWithClip(style, sty1);
}
}
}
}
if (feature.style && this.isAllowFeatureStyle === true) {
style = CommonUtil.copyAttributesWithClip(feature.style);
}
return style;
}
var isSfInAttrs = false; //指定的 themeField 是否是 feature 的属性字段之一
var attr = null; //属性值
for (var property in Attrs) {
if (tf === property) {
isSfInAttrs = true;
attr = Attrs[property];
break;
}
}
//判断属性值是否属于styleGroups的某一个范围,以便对获取分组 style
if (isSfInAttrs) {
for (var i = 0, len = Gro.length; i < len; i++) {
if ((attr).toString() === ( Gro[i].value).toString()) {
//feature.style = CommonUtil.copyAttributes(feature.style, this.defaultStyle);
var sty1 = Gro[i].style;
style = CommonUtil.copyAttributesWithClip(style, sty1);
}
}
}
}
if (feature.style && this.isAllowFeatureStyle === true) {
style = CommonUtil.copyAttributesWithClip(feature.style);
}
return style;
}
break;
}
}
//判断属性值是否属于styleGroups的某一个范围,以便对获取分组 style
if (isSfInAttrs) {
for (var i = 0, len = Gro.length; i < len; i++) {
if ((attr).toString() === ( Gro[i].value).toString()) {
//feature.style = CommonUtil.copyAttributes(feature.style, this.defaultStyle);
var sty1 = Gro[i].style;
style = CommonUtil.copyAttributesWithClip(style, sty1);
}
}
}
}
if (feature.style && this.isAllowFeatureStyle === true) {
style = CommonUtil.copyAttributesWithClip(feature.style);
}
return style;
}
getStyleByData(fea) {
var style = {};
var feature = fea;
style = CommonUtil.copyAttributesWithClip(style, this.style);
if (this.themeField && this.styleGroups && this.styleGroups.length > 0 && feature.attributes) {
var Sf = this.themeField;
var Attrs = feature.attributes;
var Gro = this.styleGroups;
var isSfInAttrs = false; //指定的 themeField 是否是 feature 的属性字段之一
var attr = null; //属性值
for (var property in Attrs) {
if (Sf === property) {
isSfInAttrs = true;
attr = Attrs[property];
break;
}
}
//判断属性值是否属于styleGroups的某一个范围,以便对获取分组 style
if (isSfInAttrs) {
break;
}
}
//判断属性值是否属于styleGroups的某一个范围,以便对获取分组 style
if (isSfInAttrs) {
for (var i = 0, len = Gro.length; i < len; i++) {
if ((attr >= Gro[i].start) && (attr < Gro[i].end)) {
//feature.style = CommonUtil.copyAttributes(feature.style, this.defaultStyle);
var sty1 = Gro[i].style;
style = CommonUtil.copyAttributesWithClip(style, sty1);
}
}
}
}
if (feature.style && this.isAllowFeatureStyle === true) {
style = CommonUtil.copyAttributesWithClip(feature.style);
}
return style;
}
getStyleByData(fea) {
var style = {};
var feature = fea;
style = CommonUtil.copyAttributesWithClip(style, this.style);
if (this.themeField && this.styleGroups && this.styleGroups.length > 0 && feature.attributes) {
var Sf = this.themeField;
var Attrs = feature.attributes;
var Gro = this.styleGroups;
var isSfInAttrs = false; //指定的 themeField 是否是 feature 的属性字段之一
var attr = null; //属性值
for (var property in Attrs) {
if (Sf === property) {
isSfInAttrs = true;
attr = Attrs[property];
break;
}
}
//判断属性值是否属于styleGroups的某一个范围,以便对获取分组 style
if (isSfInAttrs) {
createThematicFeature: function (feature) {
var me = this;
var style = me.getStyleByData(feature);
if (feature.style && me.isAllowFeatureStyle) {
style = CommonUtil.copyAttributesWithClip(feature.style);
}
//创建专题要素时的可选参数
var options = {};
options.nodesClipPixel = me.options.nodesClipPixel;
options.isHoverAble = me.options.isHoverAble;
options.isMultiHover = me.options.isMultiHover;
options.isClickAble = me.options.isClickAble;
options.highlightStyle = ShapeFactory.transformStyle(me.highlightStyle);
//将数据转为专题要素(Vector)
var thematicFeature = new ThemeVector(feature, me, ShapeFactory.transformStyle(style), options);
//直接添加图形到渲染器
for (var m = 0; m < thematicFeature.shapes.length; m++) {
me.renderer.addShape(thematicFeature.shapes[m]);