MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / setLabelsStyle

Method setLabelsStyle

src/openlayers/overlay/Label.js:376–396  ·  view source on GitHub ↗

* @function Label.prototype.setLabelsStyle * @description 设置标签要素的风格。 * @param {Array. } labelFeatures - 需要设置风格的标签要素数组。 * @returns {Array. } 赋予风格后的标签要素数组。

(labelFeatures)

Source from the content-addressed store, hash-verified

374 * @returns {Array.<FeatureVector>} 赋予风格后的标签要素数组。
375 */
376 setLabelsStyle(labelFeatures) {
377 var fea, labelFeas = [];
378 for (var i = 0, len = labelFeatures.length; i < len; i++) {
379 var feature = labelFeatures[i];
380 if (feature.geometry.CLASS_NAME === "SuperMap.Geometry.GeoText") {
381 //设置标签的Style
382 if (feature.geometry.bsInfo.w || feature.geometry.bsInfo.h) {
383 feature.geometry.bsInfo.w = null;
384 feature.geometry.bsInfo.h = null;
385 feature.geometry.labelWTmp = null;
386 }
387 fea = this.setStyle(feature);
388 //为标签要素指定图层
389 fea.layer = this.layer;
390 labelFeas.push(fea);
391 } else {
392 return labelFeatures;
393 }
394 }
395 return labelFeas;
396 }
397
398 /**
399 * @function Label.prototype.setStyle

Callers 5

LabelSpec.jsFile · 0.45
LabelThemeLayer.jsFile · 0.45

Calls 2

setStyleMethod · 0.95
pushMethod · 0.80

Tested by

no test coverage detected