(layerInfo, parentLayerId = layerInfo.id, beforeId)
| 2997 | } |
| 2998 | |
| 2999 | _addLayer(layerInfo, parentLayerId = layerInfo.id, beforeId) { |
| 3000 | const { id } = layerInfo; |
| 3001 | if (this.map.getLayer(id)) { |
| 3002 | if (this.checkSameLayer && this._isSameRasterLayer(id, layerInfo.source)) { |
| 3003 | this._setCacheLayer({ layerInfo, parentLayerId, id, reused: true, beforeId }); |
| 3004 | return; |
| 3005 | } |
| 3006 | this._updateLayer(layerInfo); |
| 3007 | return; |
| 3008 | } |
| 3009 | const nextLayerInfo = Object.assign({}, layerInfo); |
| 3010 | nextLayerInfo.metadata = Object.assign({}, nextLayerInfo.metadata, { SM_Layer_Id: parentLayerId }) |
| 3011 | this.map.addLayer(nextLayerInfo); |
| 3012 | this._setCacheLayer({ layerInfo, parentLayerId, id, beforeId }); |
| 3013 | } |
| 3014 | |
| 3015 | _setCacheLayer({ parentLayerId, layerInfo, reused = false, beforeId, subRenderLayers, metadata }) { |
| 3016 | const renderLayers = subRenderLayers || [{ layerId: layerInfo.id, reused }]; |
no test coverage detected