From 9efc4f0df9e83643c3ff2e464941d51a7815348f Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 13 Sep 2022 11:09:45 +0800
Subject: [PATCH] 根据农场定位地图模式中心

---
 src/components/map/plotMap.vue |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/src/components/map/plotMap.vue b/src/components/map/plotMap.vue
index 3c710c3..ede9dc4 100644
--- a/src/components/map/plotMap.vue
+++ b/src/components/map/plotMap.vue
@@ -7,6 +7,8 @@
 <script>
 import NCregion from "@/assets/region"
 import { glob } from "glob"
+import {getDetail } from "@/api/farm/farm"
+import { mapGetters } from "vuex"
 import * as turf from '@turf/turf'
 
 var farmRegionLayer = null
@@ -22,6 +24,7 @@
     data () {
         return {
             polyline: null,
+            farm:{},
         }
     },
     watch: {
@@ -32,14 +35,14 @@
         }
     },
     computed: {
-
+        ...mapGetters(["$farmId"]),
     },
     mounted () {
         if (global.viewer != null) {
             global.viewer = null
         }
 
-        function initViewer () {
+        function initViewer (lat,lon) {
             global.viewer = new global.DC.Viewer('viewer-container', {
                 contextOptions: {
                     webgl: {
@@ -214,7 +217,7 @@
                 // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                 // fromDegrees()方法,将经纬度和高程转换为世界坐标
                 destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
-                    116.56705776, 27.42386903, 1800.0
+                    lon, lat, 1800.0
                 ),
                 orientation: {
                     // 指向
@@ -228,8 +231,12 @@
             // global.viewer.locationBar.enable = true
         }
 
-        global.DC.ready(initViewer)
-        this.addRegionPolyLine(NCregion)
+        getDetail(this.$farmId).then(res=>{
+            this.farm.latitude = res.data.data.latitude
+            this.farm.longitude = res.data.data.longitude
+            global.DC.ready(initViewer(this.farm.latitude,this.farm.longitude))
+            this.addRegionPolyLine(NCregion)
+        })
     },
     methods: {
         /**

--
Gitblit v1.9.3