MCPcopy Create free account
hub / github.com/SuperMap/iClient-JavaScript / addVectorTileLayer

Method addVectorTileLayer

src/openlayers/mapping/WebMap.js:3072–3092  ·  view source on GitHub ↗

* @private * @function WebMap.prototype.addVectorTileLayer * @description 添加vectorTILE图层 * @param {Object} layerInfo - 图层信息 * @param {number} index 图层的顺序 * @param {string} type 创建的图层类型,restData为创建数据服务的mvt, restMap为创建地图服务的mvt * @returns {ol.layer.VectorTile} 图层对象

(layerInfo, index, type)

Source from the content-addressed store, hash-verified

3070 * @returns {ol.layer.VectorTile} 图层对象
3071 */
3072 async addVectorTileLayer(layerInfo, index, type) {
3073 let layer;
3074 if (type === 'RESTDATA') {
3075 //用的是restdata服务的mvt
3076 layer = await this.createDataVectorTileLayer(layerInfo);
3077 }
3078 let layerID = Util.newGuid(8);
3079 if (layer) {
3080 layerInfo.name &&
3081 layer.setProperties({
3082 name: layerInfo.name,
3083 layerID: layerID
3084 });
3085 layerInfo.opacity != undefined && layer.setOpacity(layerInfo.opacity);
3086 layer.setVisible(layerInfo.visible);
3087 layer.setZIndex(index);
3088 }
3089 layerInfo.layer = layer;
3090 layerInfo.layerID = layerID;
3091 return layer;
3092 }
3093 /**
3094 * @private
3095 * @function WebMap.prototype.createDataVectorTileLayer

Callers 2

successCallbackFunction · 0.80

Calls 3

setOpacityMethod · 0.45
setZIndexMethod · 0.45

Tested by

no test coverage detected