From 87b6f0f45fdaf01ddf96122e26ef25d0cd865972 Mon Sep 17 00:00:00 2001
From: lixuliang <lixuliang_hd@126.com>
Date: 星期日, 08 十月 2023 14:32:34 +0800
Subject: [PATCH] rpc

---
 src/assets/js/rpc.js |  135 +++++++++++---------------------------------
 1 files changed, 34 insertions(+), 101 deletions(-)

diff --git a/src/assets/js/rpc.js b/src/assets/js/rpc.js
index f8da644..de220a1 100644
--- a/src/assets/js/rpc.js
+++ b/src/assets/js/rpc.js
@@ -5,8 +5,7 @@
 import {
     liushisijiayuanqudizhibianmafuwu,
     findAddressCandidates,
-    getLandBorder,
-    getParkBorder,
+    getDiKuanFanWei,
     ent_selectByName
 } from "../../api/api";
 import vueEvents from "@/utils/vueEvent.js";
@@ -179,101 +178,39 @@
     // 鏄剧ず鍦板潡鑼冨洿
     getLandmass(res) {
         let that = this;
-        getLandBorder(res.lon, res.lat).then(response => {
-            let center = { lon: 0, lat: 0 };
-            let polygon = that.read(response.geometry);
-            if (polygon.length > 0) {
-                var geometry = [];
-                let points = polygon[0].split(",");
-                for (let i = 0; i < points.length; i++) {
-                    let point = points[i].replace(/^\s+|\s+$/g, "").split(" ");
-                    center.lon += parseFloat(point[0]) / points.length;
-                    center.lat += parseFloat(point[1]) / points.length;
-                    geometry.push({
-                        x: parseFloat(point[0]),
-                        y: parseFloat(point[1]),
-                        z: 0
-                    });
+        if (res.tpye == "鍥尯") {
+
+        } else if (res.tpye == "鍦板潡") {
+            getDiKuanFanWei(res.lon, res.lat).then(response => {
+                let center = { lon: 0, lat: 0 };
+                let polygon = that.read(response.geometry);
+                if (polygon.length > 0) {
+                    var geometry = [];
+                    let points = polygon[0].split(",");
+                    for (let i = 0; i < points.length; i++) {
+                        let point = points[i].replace(/^\s+|\s+$/g, "").split(" ");
+                        center.lon += parseFloat(point[0]) / points.length;
+                        center.lat += parseFloat(point[1]) / points.length;
+                        geometry.push({
+                            x: parseFloat(point[0]),
+                            y: parseFloat(point[1]),
+                            z: 0
+                        });
+                    }
+                    if (that.lacationLine) {
+                        sgworld.Creator.DeleteObject(that.lacationLine);
+                        that.lacationLine = null;
+                    }
+                    that.lacationLine = sgworld.Creator.createPolyline(
+                        geometry,
+                        "#ff0000",
+                        1,
+                        0,
+                        "绾�"
+                    );
                 }
-                if (that.lacationLine) {
-                    sgworld.Creator.DeleteObject(that.lacationLine);
-                    that.lacationLine = null;
-                }
-                that.lacationLine = sgworld.Creator.createPolyline(
-                    geometry,
-                    "#ff0000",
-                    1,
-                    0,
-                    "绾�"
-                );
-            }
-        });
-
-        // var positions = [
-        //     108.95846,
-        //     34.22104,
-        //     108.96039,
-        //     34.22104,
-        //     108.96046,
-        //     34.21804,
-        //     108.95843,
-        //     34.21804,
-        //     108.95846,
-        //     34.22104
-        // ];
-        // var wall = Viewer.entities.add({
-        //     name: "绔嬩綋澧欐晥鏋�",
-        //     wall: {
-        //         positions: Cesium.Cartesian3.fromDegreesArray(positions),
-
-
-        //         material: new Cesium.DynamicWallMaterialProperty({
-        //             color: Cesium.Color.RED,
-        //             duration: 4000
-        //         }),
-        //         // 璁剧疆楂樺害
-        //         maximumHeights: [20, 20, 20, 20, 20],
-        //         minimumHeights: [0, 0, 0, 0, 0],
-        //     }
-        // })
-
-        // setTimeout(() => {
-        //     Viewer.flyTo(wall)
-        // }, 20000); 
-
-    },
-    // 鏄剧ず鍥尯鑼冨洿
-    getPark(res) {
-        let that = this;
-        getParkBorder(res.lon, res.lat).then(response => {
-            let center = { lon: 0, lat: 0 };
-            let polygon = that.read(response.geometry);
-            if (polygon.length > 0) {
-                var geometry = [];
-                let points = polygon[0].split(",");
-                for (let i = 0; i < points.length; i++) {
-                    let point = points[i].replace(/^\s+|\s+$/g, "").split(" ");
-                    center.lon += parseFloat(point[0]) / points.length;
-                    center.lat += parseFloat(point[1]) / points.length;
-                    geometry.push({
-                        x: parseFloat(point[0]),
-                        y: parseFloat(point[1]),
-                        z: 0
-                    });
-                }
-                if (that.lacationLine) {
-                    sgworld.Creator.DeleteObject(that.lacationLine);
-                    that.lacationLine = null;
-                }
-                that.lacationLine = sgworld.Creator.createPolyline(
-                    geometry,
-                    "#ff0000",
-                    1,
-                    0,
-                    "绾�"
-                );
-            }
-        });
+            });
+        }
     },
 
     read(wkt) {
@@ -563,11 +500,7 @@
         //娣诲姞瀹氫綅寮圭獥
         this.setAddPointLocation(objdata);
         //鑼冨洿璋冪敤
-        if (res.type == '鍥尯') {
-            this.getPark(res)
-        } else if (res.type == '鍦板潡') {
-            this.getLandmass(res);
-        }
+        this.getLandmass(res);
     },
 
     setAddPointLocation(res) {

--
Gitblit v1.9.3