/** * 管线动画控制逻辑 */ const LayerPipeLines = require('../../../conf/layers/LayerPipeLines').LayerPipeLines const STYLES = require('../../../conf/Constants').STYLES module.exports = function () { this.init = () => { const layers = LayerPipeLines.layers for (var i = 0; i < layers.length; i++) { const config = layers[i] const code = config.code // window.layerFactory.show(config) const layer = window.layerFactory.layers[code] if (layer) { if (layer.eachLayer) { layer.eachLayer(function (layer) { layer.setStyle({ fill: STYLES.FILL, weight: STYLES.WEIGHT, fillColor: STYLES.FILL_COLOR, color: STYLES.COLOR, fillOpacity: STYLES.FILL_OPACITY, opacity: STYLES.OPACITY, dashArray: STYLES.DASH_ARRAY, dashSpeed: STYLES.DASH_SPPED }) }) // 重新添加到地图上,动画才有效果 window.map.removeLayer(layer) window.layerFactory.show(config) } } } /* window.$layer.iframe({ content: { content: publicBounced, parent: this, data: { info: this.info, fn: () => { alert(1) } } }, area: ['901px', '101px'], title: '这是一个标题这是一个标题这是一个标题这是一个标题', maxmin: true, shade: false, shadeClose: false, scrollbar: false, resize: true, btn: ['a', 'b'], cancel: () => { alert(2110) } }) */ } this.destory = () => { console.log('destory!!!') const layers = LayerPipeLines.layers for (var i = 0; i < layers.length; i++) { const config = layers[i] const code = config.code // window.layerFactory.show(config) const layer = window.layerFactory.layers[code] if (layer) { if (layer.eachLayer) { layer.eachLayer(function (layer) { layer.resetStyle() }) } } } } }