소스 검색

地图测量功能优化

sbj 1 년 전
부모
커밋
23708e480a
2개의 변경된 파일6개의 추가작업 그리고 4개의 파일을 삭제
  1. 5 3
      src/utils/map/ArcgisUtil.js
  2. 1 1
      src/views/map/Index.vue

+ 5 - 3
src/utils/map/ArcgisUtil.js

@@ -1,6 +1,8 @@
 //加载地图控件
 import CityGis from "@/utils/map/CityGis.Bridge";
 let bridge
+let calculateFinish = false
+
 export function initBridge(){
     bridge = new CityGis.Bridge({
         id: "i_map",
@@ -173,7 +175,7 @@ export function fullExtent(){
 /*测距:distance   测面积:area*/
 export function calculation(type){
     let g_type
-    this.calculateFinish = false
+    calculateFinish = false
     if(type == "distance"){
         g_type = "polyline"
     }
@@ -190,8 +192,8 @@ export function calculation(type){
     };
     bridge.Invoke(params);
     bridge.addEventListener((arg) => {
-        if(arg.action == "Calculation" && this.calculateFinish == false){
-            this.calculateFinish = true
+        if(arg.action == "Calculation" && calculateFinish == false){
+            calculateFinish = true
             alert("测量结果:" + arg.data.result)
         }
     });

+ 1 - 1
src/views/map/Index.vue

@@ -36,7 +36,7 @@
         },
         methods:{
             fullExtent(){fullExtent()},
-            calculation(){calculation},
+            calculation(type){calculation(type)},
             clearMap(){clearMap},
             // 测试方法
             test(value){