(options)
| 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) => { |
no test coverage detected