jevononlie 5 months ago
parent 68052edbbf
commit 0964d15b91

@ -1,5 +1,5 @@
<template>
<el-dialog :title="title" :close-on-click-modal="false" :visible="true" top="10vh" width="90%" append-to-body
<el-dialog :title="title" style="z-index: 9999;" :append-to-body="true" :close-on-click-modal="false" :visible="true" top="10vh" width="90%" append-to-body
modal-append-to-body :before-close="handleClose" class="my-dialog">
<div class="cont">
<div class="tips">
@ -8,6 +8,10 @@
<div class="addpolygon">
<div id="mapFencecontainer">
<div class="mapBtn">
<template v-if="mode == 'add'">
<el-button size="small" type="primary" @click="clearOverlays"></el-button>
<el-button size="small" type="primary" @click="combineOverlays"></el-button>
</template>
<el-button size="small" type="primary" @click="sendLngLat"></el-button>
</div>
</div>
@ -19,7 +23,7 @@
</template>
<script>
let marker, polygon, drawingManager, lngLat,ap, map, MultiPolygon;
let marker, polygon, drawingManager, lngLat, map, MultiPolygon;
let path = [];//
import axios from 'axios'
// let map, marker, polygon, drawingManager, lngLat; //
@ -64,9 +68,25 @@ export default {
handleClose() {
this.$emit('areaVisibleChange', false)
},
combineOverlays() {
// overlaysArray.
},
//
clearOverlays() {
polygon.setMap(null);
polygon.setPath([]);
if (overlaysArray) { // ifvuefor in if0
// for (i in overlaysArray) {
for (var i = 0;i < overlaysArray.length;i++) {
overlaysArray[i].setMap(null);
}
}
overlaysArray = []; //
console.log(drawingManager);
this.setMapData();
},
// clearOverlays() {
// polygon.setMap(null);
// },
sendLngLat() {
this.$emit('areaVisibleChange', false, this.targetAreaPath)
},
@ -139,9 +159,10 @@ export default {
},
});
drawingManager.setMap(map);
//
window.qq.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) {
console.log('overlaycomplete', event)
// polygon.setMap(null);
overlaysArray.push(event.overlay);
const lngLat = [];
for (const item of event.overlay.getPath().elems) {
const lng = item.getLng();
@ -152,7 +173,6 @@ export default {
});
}
console.log("绘图后获得的:",JSON.stringify(lngLat,null,4), polygon); //
_this.showPolygons(lngLat, true)
});
//
@ -240,9 +260,6 @@ export default {
/**绘制围栏 */
this.addpolygon();
},
/**循环调用显示围栏方法 */
showArrayPolygon(){
@ -277,9 +294,6 @@ export default {
fillColor: new qq.maps.Color(202, 67, 58, 0.1)
});
polygon.setPath(path);
// if (editable && this.mode == 'add') {
// polygon.setMap(map);
// }
}
}
};
@ -324,7 +338,7 @@ export default {
.loadMap {
position: absolute;
left: 50%;
top: 40%;
top: 30%;
transform: translate(-50%, -50%);
color: #333;
font-size: 16px;

Loading…
Cancel
Save