| | |
| | | import * as turf from "@turf/turf"; |
| | | import WKT from 'terraformer-wkt-parser' |
| | | |
| | | import CryptoJS from 'crypto-js'; |
| | | |
| | | const menuTool = { |
| | | toolMenu: null, |
| | | toolFlag: null, |
| | |
| | | ], |
| | | ]); |
| | | var wkt = WKT.convert(polygon.geometry) |
| | | window.setSpatialQuery(wkt) |
| | | |
| | | window.functionForJs({ |
| | | type: 'spatialQuery', |
| | | value: this.encr(wkt) |
| | | }) |
| | | }); |
| | | }, |
| | | //加密 |
| | | encr(word) { |
| | | return CryptoJS.AES.encrypt( |
| | | CryptoJS.enc.Utf8.parse(word), |
| | | CryptoJS.enc.Utf8.parse(base64Decode('QSNzX2xGX3NFcnZlX2sueQ==')), |
| | | { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 } |
| | | ).toString(); |
| | | }, |
| | | //解密 |
| | | decr(word) { |
| | | return CryptoJS.enc.Utf8.stringify( |
| | | CryptoJS.AES.decrypt( |
| | | word, |
| | | CryptoJS.enc.Utf8.parse(base64Decode('QSNzX2xGX3NFcnZlX2sueQ==')), |
| | | { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 } |
| | | ) |
| | | ).toString(); |
| | | }, |
| | | //快照 |
| | | snapshot() { |
| | | let canvas = window.Viewer.scene.canvas; |