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

Method _addLayer

src/common/mapping/WebMapV2.js:2999–3013  ·  view source on GitHub ↗
(layerInfo, parentLayerId = layerInfo.id, beforeId)

Source from the content-addressed store, hash-verified

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 }];

Callers 12

_createMigrationLayerMethod · 0.95
_addLabelLayerMethod · 0.95
_createSymbolLayerMethod · 0.95
_createGraphicLayerMethod · 0.95
_createUniqueLayerMethod · 0.95
_createMarkerLayerMethod · 0.95
_createHeatLayerMethod · 0.95
_addOverlayToMapMethod · 0.95
_addBaselayerMethod · 0.95
_createMvtLayerMethod · 0.95
leaflet.jsFile · 0.45
leaflet-src.jsFile · 0.45

Calls 5

_isSameRasterLayerMethod · 0.95
_setCacheLayerMethod · 0.95
_updateLayerMethod · 0.95
getLayerMethod · 0.45
addLayerMethod · 0.45

Tested by

no test coverage detected