|
@@ -151,13 +151,23 @@ function editDrawingPolygon() {
|
|
|
|
|
|
// 监听绘制结束事件,获取绘制几何图形
|
|
|
editor.on('draw_complete', (geometry) => {
|
|
|
- console.log(geometry);
|
|
|
-
|
|
|
- const paths = geometry.paths
|
|
|
- polygonArr.value = paths.map(i => [i.lat, i.lng])
|
|
|
-
|
|
|
-
|
|
|
- drawPolygon(polygonArr.value)
|
|
|
+ console.log('绘制完成:', geometry);
|
|
|
+
|
|
|
+ // 获取绘制的路径点
|
|
|
+ const paths = geometry.paths;
|
|
|
+ // 更新多边形坐标数组
|
|
|
+ polygonArr.value = paths.map(i => [i.lat, i.lng]);
|
|
|
+
|
|
|
+ // 停止编辑器
|
|
|
+ editor.stop();
|
|
|
+
|
|
|
+ // 清除之前的多边形(如果存在)
|
|
|
+ if (polygon) {
|
|
|
+ polygon.setMap(null);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 使用新的坐标绘制多边形
|
|
|
+ drawPolygon(polygonArr.value);
|
|
|
});
|
|
|
//围栏绘制完成变成多边形
|
|
|
|
|
@@ -204,15 +214,12 @@ function saveDrawingPolygon() {
|
|
|
|
|
|
console.log(polygonArr.value, '.>>>>>pointList');
|
|
|
const arr = polygonArr.value.map(i => {
|
|
|
- return {
|
|
|
- lat: i[0],
|
|
|
- lng: i[1]
|
|
|
- }
|
|
|
+ return [i[0], i[1]];
|
|
|
})
|
|
|
|
|
|
const payload = {
|
|
|
...JSON.parse(mapDeptRow),
|
|
|
- pointList: JSON.stringify(arr)
|
|
|
+ pointList: arr
|
|
|
}
|
|
|
updateDept(payload).then((response) => {
|
|
|
if (response.code === 200) {
|