jevononlie 5 months ago
parent 2038340177
commit 575179ca60

@ -21,7 +21,7 @@
<script>
let map, marker, polygon, drawingManager, lngLat; //
const markersArray = []; let overlaysArray = []; // ,
let overlaysArray = []; // ,
let path4 = [];//
//
let arr = [{ 'lat': 34.80506482194067, 'lng': 113.59760284423828 },
@ -44,7 +44,7 @@ let arr = [{ 'lat': 34.80506482194067, 'lng': 113.59760284423828 },
{ 'lat': 34.81098454894641, 'lng': 113.64789962768555 },
{ 'lat': 34.81366238099493, 'lng': 113.62936019897461 }]; //
export default {
props: ['position'],
props: ['position', 'areaMapInfo'],
data() {
return {
longitude: '',
@ -73,6 +73,7 @@ export default {
lngLat = path4;
}
console.log('确认', lngLat)
this.$emit('areaVisibleChange', false, lngLat);
},
//
init() {
@ -80,11 +81,8 @@ export default {
const lng = this.position.lng
map = new qq.maps.Map(document.getElementById('mapFencecontainer'), {
center: new qq.maps.LatLng(lat, lng), //
zoom: 13
zoom: 22
});
//
this.addMarker(new qq.maps.LatLng(lat, lng)); //
this.markerOnly();
//
// 便
// path4 = [];
@ -98,42 +96,6 @@ export default {
//
this.addpolygon();
},
//
markerOnly() {
qq.maps.event.addListener(map, 'click', function (event) {
this.addMarker(event.latLng);
qq.maps.event.addListener(map, 'click', function (event) {
this.deleteOverlays(); //
marker = new qq.maps.Marker({
position: event.latLng,
map: map
});
});
var gps = event.latLng.getLat() + ',' + event.latLng.getLng(); // 便
});
},
//
addMarker(location) {
this.deleteOverlays();
var marker = new qq.maps.Marker({
position: location,
map: map
});
markersArray.push(marker);
},
//
deleteOverlays() {
if (markersArray) {
// for (i in markersArray) {
for (var i = 0; i < markersArray.length; i++) {
markersArray[i].setMap(null);
}
markersArray.length = 0;
}
if (marker !== undefined) {
marker.setMap(null);
}
},
/**
* 多边形绘制
*/
@ -144,16 +106,12 @@ export default {
drawingControl: true,
drawingControlOptions: {
position: qq.maps.ControlPosition.TOP_CENTER,
// drawingModes: [
// qq.maps.drawing.OverlayType.POLYGON
// ]
//
drawingModes: [
qq.maps.drawing.OverlayType.MARKER,
qq.maps.drawing.OverlayType.CIRCLE,
// qq.maps.drawing.OverlayType.CIRCLE,
qq.maps.drawing.OverlayType.POLYGON,
qq.maps.drawing.OverlayType.POLYLINE,
qq.maps.drawing.OverlayType.RECTANGLE
// qq.maps.drawing.OverlayType.POLYLINE,
// qq.maps.drawing.OverlayType.RECTANGLE
]
},
markerOptions: {
@ -166,13 +124,13 @@ export default {
fillColor: new qq.maps.Color(202, 67, 58, 0.1),
clickable: false
},
//
circleOptions: {
fillColor: new qq.maps.Color(255, 208, 70, 0.3),
strokeColor: new qq.maps.Color(88, 88, 88, 1),
strokeWeight: 3,
clickable: false
}
// //
// circleOptions: {
// fillColor: new qq.maps.Color(255, 208, 70, 0.3),
// strokeColor: new qq.maps.Color(88, 88, 88, 1),
// strokeWeight: 3,
// clickable: false
// }
});
drawingManager.setMap(map);

@ -65,8 +65,9 @@
</el-col>
<el-col :span="24">
<jnpf-form-tip-item label="电子围栏" tipLabel="在地图上绘制电子围栏" prop="areaMapInfo">
<JnpfInput v-model="dataForm.areaMapInfo" @focus="handLeArea" placeholder="绘制电子围栏区域" :maxlength="65539"
clearable prefix-icon='el-icon-map-location' :style='{ "width": "100%" }' show-password>
<JnpfInput @focus="handLeArea" placeholder="点击绘制电子围栏"
:maxlength="65539" readonly prefix-icon='el-icon-map-location' :style='{ "width": "100%" }'
show-password>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
@ -95,7 +96,7 @@
<!-- 表单结束 -->
</template>
</el-form>
<area-dialog :position="position" v-if="areaVisible" @areaVisibleChange="handleAreaVisibleChange"
<area-dialog :position="position" :areaMapInfo="dataForm.areaMapInfo" v-if="areaVisible" @areaVisibleChange="handleAreaVisibleChange"
ref="JNPFForm" />
<!-- <SelectDialog v-if="selectDialogVisible" :config="currTableConf" :formData="dataForm"
@ -255,8 +256,11 @@ export default {
handLeArea() {
this.getPosition()
},
handleAreaVisibleChange(areaVisible) {
handleAreaVisibleChange(areaVisible, areaMapInfo) {
this.areaVisible = areaVisible
if (areaMapInfo) {
this.dataForm.areaMapInfo = areaMapInfo
}
},
prev() {
this.index--

Loading…
Cancel
Save