| | |
| | | import store from "@/store"; |
| | | import { none } from "ol/centerconstraint"; |
| | | import * as turf from "@turf/turf"; |
| | | import WKT from "terraformer-wkt-parser"; |
| | | var temporaryTool = { |
| | | isedit: false, |
| | | removeTemporaryLayer(res) { |
| | |
| | | } |
| | | } |
| | | }, |
| | | removeAll() { |
| | | removeTemporaryLayerAll() { |
| | | var entities = window.Viewer.entities._entities._array; |
| | | for (var i in entities) { |
| | | if (entities[i]._shpType == "shpType") { |
| | | for (var i = 0; i < entities.length; i++) { |
| | | if (entities[i]._shpType && entities[i]._shpType == "temporaryLayer") { |
| | | window.Viewer.entities.remove(entities[i]) |
| | | i--; |
| | | } |
| | | } |
| | | }, |
| | | |
| | | getWKT(res) { |
| | | var geom = res.geometry; |
| | | var coord = null; |
| | | debugger |
| | | switch (res.type) { |
| | | case "point": |
| | | case "label": |
| | | coord = turf.point([geom.lng, geom.lat]); |
| | | break; |
| | | case "polygon": |
| | | var std = []; |
| | | for (var i = 0; i < geom.length; i++) { |
| | | if (i % 2 == 0) { |
| | | std.push([geom[i], geom[i + 1]]) |
| | | } |
| | | } |
| | | std.push(std[0]) |
| | | debugger |
| | | coord = turf.polygon([std]); |
| | | break; |
| | | case "polyline": |
| | | |
| | | var std = []; |
| | | for (var i = 0; i < geom.length; i++) { |
| | | if (i % 2 == 0) { |
| | | std.push([geom[i], geom[i + 1]]) |
| | | } |
| | | } |
| | | |
| | | coord = turf.lineString(std); |
| | | break; |
| | | case "rectangle": |
| | | coord = turf.polygon([[ |
| | | [geom[0], geom[1]], |
| | | [geom[0], geom[3]], |
| | | [geom[2], geom[3]], |
| | | [geom[2], geom[1]], |
| | | [geom[0], geom[1]], |
| | | ]]); |
| | | break; |
| | | } |
| | | var wkt = WKT.convert(coord.geometry); |
| | | debugger |
| | | return WKT.convert(coord.geometry); |
| | | |
| | | }, |
| | | locationTemporaryLayer(res) { |
| | | var entities = window.Viewer.entities._entities._array; |
| | |
| | | layerType: '基本点', |
| | | heightReference: res.point.disableDepthTestDistance != null ? false : true, |
| | | size: res.point.pixelSize._value, |
| | | |
| | | } |
| | | }, |
| | | |