jevononlie 5 months ago
parent 2038340177
commit 575179ca60

@ -21,7 +21,7 @@
<script> <script>
let map, marker, polygon, drawingManager, lngLat; // let map, marker, polygon, drawingManager, lngLat; //
const markersArray = []; let overlaysArray = []; // , let overlaysArray = []; // ,
let path4 = [];// let path4 = [];//
// //
let arr = [{ 'lat': 34.80506482194067, 'lng': 113.59760284423828 }, 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.81098454894641, 'lng': 113.64789962768555 },
{ 'lat': 34.81366238099493, 'lng': 113.62936019897461 }]; // { 'lat': 34.81366238099493, 'lng': 113.62936019897461 }]; //
export default { export default {
props: ['position'], props: ['position', 'areaMapInfo'],
data() { data() {
return { return {
longitude: '', longitude: '',
@ -73,6 +73,7 @@ export default {
lngLat = path4; lngLat = path4;
} }
console.log('确认', lngLat) console.log('确认', lngLat)
this.$emit('areaVisibleChange', false, lngLat);
}, },
// //
init() { init() {
@ -80,11 +81,8 @@ export default {
const lng = this.position.lng const lng = this.position.lng
map = new qq.maps.Map(document.getElementById('mapFencecontainer'), { map = new qq.maps.Map(document.getElementById('mapFencecontainer'), {
center: new qq.maps.LatLng(lat, lng), // center: new qq.maps.LatLng(lat, lng), //
zoom: 13 zoom: 22
}); });
//
this.addMarker(new qq.maps.LatLng(lat, lng)); //
this.markerOnly();
// //
// 便 // 便
// path4 = []; // path4 = [];
@ -98,42 +96,6 @@ export default {
// //
this.addpolygon(); 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, drawingControl: true,
drawingControlOptions: { drawingControlOptions: {
position: qq.maps.ControlPosition.TOP_CENTER, position: qq.maps.ControlPosition.TOP_CENTER,
// drawingModes: [
// qq.maps.drawing.OverlayType.POLYGON
// ]
// //
drawingModes: [ 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.POLYGON,
qq.maps.drawing.OverlayType.POLYLINE, // qq.maps.drawing.OverlayType.POLYLINE,
qq.maps.drawing.OverlayType.RECTANGLE // qq.maps.drawing.OverlayType.RECTANGLE
] ]
}, },
markerOptions: { markerOptions: {
@ -166,13 +124,13 @@ export default {
fillColor: new qq.maps.Color(202, 67, 58, 0.1), fillColor: new qq.maps.Color(202, 67, 58, 0.1),
clickable: false clickable: false
}, },
// // //
circleOptions: { // circleOptions: {
fillColor: new qq.maps.Color(255, 208, 70, 0.3), // fillColor: new qq.maps.Color(255, 208, 70, 0.3),
strokeColor: new qq.maps.Color(88, 88, 88, 1), // strokeColor: new qq.maps.Color(88, 88, 88, 1),
strokeWeight: 3, // strokeWeight: 3,
clickable: false // clickable: false
} // }
}); });
drawingManager.setMap(map); drawingManager.setMap(map);

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

Loading…
Cancel
Save