import store from "../../../store"; const mapInfo = { listArr: [ '桩号_Point', ], mssageInfo: null, Init(html) { if (!html) return; var xmlDoc = this.getXMLNode(html) if (xmlDoc.length == 0) return this.showMapInfo(xmlDoc); }, setRestLayer() { store.state.showZhaiHaiImg = null; store.state.isshowZhaiHai = false; store.state.showMessageInfo = false; this.mssageInfo = null }, setGeoJsonInfo(res) { if (res.projectId && res.frameNo) { this.setRestLayer(); store.state.showZhaiHaiImg = res; store.state.isshowZhaiHai = true; } else { var val_name = res._propertyNames; var val = []; for (var i = 0; i < val_name.length; i++) { var obj = { name: val_name[i], value: res[val_name[i]]._value, } val.push(obj) } if (val.length == 0) return this.showMapInfo(val); } }, showMapInfo(res) { this.setRestLayer(); setTimeout(() => { this.mssageInfo = res; store.state.showMessageInfo = true; }, 100); }, getXMLNode(html) { let str = html; //创建文档对象 let xmlDoc = new DOMParser().parseFromString(str, "text/xml"); let finds = xmlDoc.getElementsByTagName('Featureinfo'); var val = []//获取find节点 for (let i = 0; i < finds.length; i++) { //循环节点 let finder = finds[i]; this.getfun(finder, val); } return val }, getfun(res, val) { var child = res.childNodes; for (var i = 0; i < child.length; i++) { var node = child[i].childNodes; if (node.length > 1) { this.getfun(child[i], val) } else { val.push({ name: child[i].nodeName, value: child[i].childNodes[0].nodeValue }) } } return val; } } export default mapInfo;