From ab05c69d51fb3b7b546f58ebf991fb487eec6c07 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期二, 10 十月 2023 10:51:08 +0800
Subject: [PATCH] 代码更新

---
 src/api/api.js       |   19 ++++++---
 static/polyline.js   |    2 
 src/assets/js/rpc.js |   69 ++++++++++++++++++++--------------
 3 files changed, 54 insertions(+), 36 deletions(-)

diff --git a/src/api/api.js b/src/api/api.js
index c5ee2d1..d90d819 100644
--- a/src/api/api.js
+++ b/src/api/api.js
@@ -6,26 +6,31 @@
 // }
 //浼佷笟鍦板潃搴撴煡璇�
 export function ent_selectByName(params) {
-    return service.get(
-        "/ent/selectByName?name=" + params
-    );
+    return service.get("/ent/selectByName?name=" + params);
 }
 //鍥尯鍦板潃搴撴煡璇�
 export function liushisijiayuanqudizhibianmafuwu(params) {
     return request.get(
-        "/gisserver/rest/services/Locators/liushisijiayuanqudizhibianmafuwu/GeocodeServer/findAddressCandidates?singleLine=" + params
+        //  "/gisserver/rest/services/Locators/liushisijiayuanqudizhibianmafuwu/GeocodeServer/findAddressCandidates?singleLine=" + params
+        // '/gisserver/wfsserver/liushisijiayuanqu1005?version=1.3.0&request=GetFeature&typename=64jiayuanqujibenqingkuang&propertyname=*&filter=%3CFilter%3E%3CPropertyIsLike+wildCard%3D%22*%22%3E%3CPropertyName%3EYQmingchen%3C%2FPropertyName%3E%3CLiteral%3E*%E6%B0%B8%E6%98%8C*%3C%2FLiteral%3E%3C%2FPropertyIsLike%3E%3C%2FFilter%3E&format=json'
+        'gisserver/wfsserver/liushisijiayuanqu1005?version=1.3.0&request=GetFeature&typename=64jiayuanqujibenqingkuang&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>YQmingchen<%2FPropertyName><Literal>*' + params + '*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json'
     );
 }
 // 鍦板潡鏌ヨ
 export function findAddressCandidates(params) {
     return request.get(
-        "/gisserver/rest/services/Locators/dikuaixinxi1005/GeocodeServer/findAddressCandidates?singleLine=" + params
+        "/gisserver/rest/services/Locators/dikuaixinxi1005/GeocodeServer/findAddressCandidates?singleLine=" +
+        params
     );
 }
 
 //鑾峰彇鍦板潡鑼冨洿
 export function getDiKuanFanWei(lon, lat) {
     return request.get(
-        "http://10.10.4.115:8022/geowinmap_xncs/ds?r=0.9158559377752831&serviceproviderid=map.vectorserviceprovider&serviceid=queryfeature&featcls=225%25E8%258C%2583%25E5%259B%25B4%25E5%2588%2586%25E5%258C%25BA%25E8%25A7%2584%25E5%2588%2592.geojson&lng=" + lon + "&lat=" + lat + "&geom=true&requesttype=json"
-    )
+        "http://10.10.4.115:8022/geowinmap_xncs/ds?r=0.9158559377752831&serviceproviderid=map.vectorserviceprovider&serviceid=queryfeature&featcls=225%25E8%258C%2583%25E5%259B%25B4%25E5%2588%2586%25E5%258C%25BA%25E8%25A7%2584%25E5%2588%2592.geojson&lng=" +
+        lon +
+        "&lat=" +
+        lat +
+        "&geom=true&requesttype=json"
+    );
 }
diff --git a/src/assets/js/rpc.js b/src/assets/js/rpc.js
index 939495f..6a1dcaf 100644
--- a/src/assets/js/rpc.js
+++ b/src/assets/js/rpc.js
@@ -100,16 +100,19 @@
                 that.objArr.push(itemObj);
             });
             //鍥尯
-            var YQArr = result[1].candidates.filter(item => {
-                return item.attributes.YQmingchen.includes(res);
+            var YQArr = result[1].features.filter(item => {
+                return item.properties.YQmingchen.includes(res);
             });
+
             YQArr.forEach(val => {
                 let itemObj = {
                     type: "鍥尯",
-                    name: val.attributes.YQmingchen,
-                    address: val.attributes.YQdizhi,
-                    lon: val.location.x,
-                    lat: val.location.y
+                    name: val.properties.YQmingchen,
+                    address: val.properties.YQdizhi,
+                    lon: val.geometry.coordinates[0],
+                    lat: val.geometry.coordinates[1],
+                    geom: val.properties.Coor1 + val.properties.Coor2
+
                 };
                 that.objArr.push(itemObj);
             });
@@ -180,9 +183,14 @@
 
         let that = this;
         if (res.type == "鍥尯") {
+            var geom = res.geom.split(',');
 
+            var coord = [];
+            for (var i in geom) {
+                coord.push(parseFloat(geom[i]))
+            }
+            this.setDrawPolyExtent(coord)
         } else if (res.type == "鍦板潡") {
-
             getDiKuanFanWei(res.lon, res.lat).then(response => {
                 let center = { lon: 0, lat: 0 };
                 let polygon = that.read(response.geometry);
@@ -196,27 +204,32 @@
                         geometry.push(parseFloat(point[0]), parseFloat(point[1]))
 
                     }
-                    that.setLacationLineClear()
-                    var position = Cesium.Cartesian3.fromDegreesArray(geometry)
-
-                    that.lacationLine = Viewer.entities.add({
-                        name: "绔嬩綋澧欐晥鏋�",
-                        wall: {
-                            positions: position,
-
-
-                            material: new Cesium.DynamicWallMaterialProperty({
-                                color: Cesium.Color.RED,
-                                duration: 4000
-                            }),
-                            // 璁剧疆楂樺害
-                            maximumHeights: Array(position.length).fill(80),
-                            minimumHeights: Array(position.length).fill(10),
-                        }
-                    })
+                    that.setDrawPolyExtent(geometry)
                 }
             });
         }
+    },
+    setDrawPolyExtent(res) {
+        this.setLacationLineClear()
+        var position = Cesium.Cartesian3.fromDegreesArray(res)
+
+        this.lacationLine = Viewer.entities.add({
+            name: "绔嬩綋澧欐晥鏋�",
+            wall: {
+                positions: position,
+
+
+                material: new Cesium.DynamicWallMaterialProperty({
+                    // color: new Cesium.Color.fromCssColorString('#73DB0E'),
+                    color: new Cesium.Color.fromCssColorString('#1f1fa8'),
+                    duration: 4000,
+
+                }),
+                // 璁剧疆楂樺害
+                maximumHeights: Array(position.length).fill(80),
+                minimumHeights: Array(position.length).fill(10),
+            }
+        })
     },
 
     read(wkt) {
@@ -538,7 +551,7 @@
         );
         this.position = window.Viewer.entities.add({
             name: "FLYToMap",
-            position: Cesium.Cartesian3.fromDegrees(res.lon, res.lat, 200),
+            position: Cesium.Cartesian3.fromDegrees(res.lon, res.lat, 0),
             point: {
                 pixelSize: 1,
                 color: Cesium.Color.WHITE.withAlpha(0),
@@ -549,8 +562,8 @@
         window.Viewer.flyTo(this.position, {
             offset: {
                 heading: Cesium.Math.toRadians(0.0),
-                pitch: Cesium.Math.toRadians(-45),
-                range: 700
+                pitch: Cesium.Math.toRadians(-30),
+                range: 1500
             },
             duration: 3
         });
diff --git a/static/polyline.js b/static/polyline.js
index 5b16d13..32c0f37 100644
--- a/static/polyline.js
+++ b/static/polyline.js
@@ -52,7 +52,7 @@
 };
 Cesium.DynamicWallMaterialProperty = DynamicWallMaterialProperty;
 Cesium.Material.DynamicWallType = 'DynamicWall';
-Cesium.Material.DynamicWallImage = "/static/SmartEarthSDK/Workers/image/1.png";
+Cesium.Material.DynamicWallImage = "http://10.10.4.121:8070/image/1.png";
 Cesium.Material.DynamicWallSource = "czm_material czm_getMaterial(czm_materialInput materialInput)\n\
                                             {\n\
                                             czm_material material = czm_getDefaultMaterial(materialInput);\n\

--
Gitblit v1.9.3