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

Method _generateUniqueLayerId

src/common/mapping/WebMapV2.js:1084–1101  ·  view source on GitHub ↗
(options)

Source from the content-addressed store, hash-verified

1082 }
1083
1084 _generateUniqueLayerId(options) {
1085 let { layerId, repeatIndex, layerType } = options;
1086 if (this.map.getLayer(layerId)) {
1087 repeatIndex++;
1088 // 判断是否带有-index后缀
1089 if (layerId.match(/-\d+&/gi)) {
1090 layerId = layerId.replace(/\d+$/gi, repeatIndex);
1091 } else {
1092 layerId = `${layerId}-${repeatIndex}`;
1093 }
1094 return this._generateUniqueLayerId({ ...options, layerId, repeatIndex });
1095 } else {
1096 if (this._isDataflowLayer(layerType)) {
1097 return { newId: `${layerId}_${+new Date()}`, newIndex: repeatIndex + 1 };
1098 }
1099 return { newId: layerId, newIndex: repeatIndex };
1100 }
1101 }
1102
1103 _createRestMapLayer(restMaps, layer) {
1104 restMaps.forEach((restMapInfo) => {

Callers 1

_setLayerIDMethod · 0.95

Calls 3

_isDataflowLayerMethod · 0.95
matchMethod · 0.80
getLayerMethod · 0.45

Tested by

no test coverage detected