* @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)
| 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 |
no test coverage detected