jevononlie 5 months ago
parent 68052edbbf
commit 0964d15b91

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

Loading…
Cancel
Save