xushiting 2 年之前
父节点
当前提交
afc99b026b
共有 3 个文件被更改,包括 8 次插入4 次删除
  1. 4 2
      src/graphic/Controls/AddMagnifier.js
  2. 2 2
      src/graphic/ListenLayer.js
  3. 2 0
      src/graphic/Service/DataService.js

+ 4 - 2
src/graphic/Controls/AddMagnifier.js

@@ -1,5 +1,6 @@
 import { mathUtil } from "../Util/MathUtil";
 import { magnifierService } from "../Service/MagnifierService";
+import { listenLayer } from "../ListenLayer";
 
 export default class AddMagnifier {
   constructor() {
@@ -9,10 +10,11 @@ export default class AddMagnifier {
   buildMagnifier(position) {
     this.newMagnifier = magnifierService.create(position);
     listenLayer.clear();
-    this.clear();
   }
 
-  clear() {}
+  clear() {
+    this.newMagnifier = null;
+  }
 }
 
 const addMagnifier = new AddMagnifier();

+ 2 - 2
src/graphic/ListenLayer.js

@@ -839,8 +839,8 @@ export default class ListenLayer {
     } else if (info && info.magnifierInfo.magnifierId) {
       this.modifyPoint = {};
       this.modifyPoint.magnifierId = info.magnifierInfo.magnifierId;
-      this.modifyPoint.x = info.magnifierInfo.position.x;
-      this.modifyPoint.y = info.magnifierInfo.position.y;
+      this.modifyPoint.x = info.magnifierInfo.x;
+      this.modifyPoint.y = info.magnifierInfo.y;
     } else if (
       info &&
       (info.roadEdgeInfo.edgeId || info.curveRoadEdgeInfo.curveEdgeId)

+ 2 - 0
src/graphic/Service/DataService.js

@@ -55,6 +55,7 @@ export class DataService {
     this.vectorData.basePointIds = [];
     this.vectorData.texts = {};
     this.vectorData.SVGs = {};
+    this.vectorData.magnifiers = {};
   }
 
   //网格
@@ -525,6 +526,7 @@ export class DataService {
     this.vectorData.basePointIds = [];
     this.vectorData.texts = {};
     this.vectorData.SVGs = {};
+    this.vectorData.magnifiers = {};
   }
 }