Kaynağa Gözat

画图功能优化

wulanhaote
hbao 3 yıl önce
ebeveyn
işleme
3063510d11
1 değiştirilmiş dosya ile 67 ekleme ve 56 silme
  1. +67
    -56
      src/views/homesteadSurvey/list.vue

+ 67
- 56
src/views/homesteadSurvey/list.vue Dosyayı Görüntüle

@@ -967,6 +967,7 @@
},
mapTownList: null,
mapVillageList: null,
coordinate: "",
//地图使用 --end
};
},
@@ -1651,41 +1652,75 @@
});
//定位当前位置 ------end

//开始绘制图层- -----start
$("#htMapAll").on("click", function () {
console.log("进入绘制图层")
//删除之前 测距操作添加map中的绘图 --------start
//map.removeLayer(helpTooltip);
map.removeLayer(vector);
map.removeInteraction(draw_cm);
//map.removeOverlay(helpTooltipElement);
map.removeLayer(measureTooltipElement);
//删除之前 测距操作添加map中的绘图 --------end
//开始绘制图层- -----start
$("#htMapAll").on("click", function () {
console.log("进入绘制图层")
//删除之前 测距操作添加map中的绘图 --------start
//map.removeLayer(helpTooltip);
map.removeLayer(vector);
map.removeInteraction(draw_cm);
//map.removeOverlay(helpTooltipElement);
map.removeLayer(measureTooltipElement);
//删除之前 测距操作添加map中的绘图 --------end

//that.closeMoule = null;
map.removeInteraction(draw_map);
//var source = new ol.source.Vector({wrapX: false});
drawing = new ol.layer.Vector({
source: new ol.source.Vector(),
});
map.addLayer(drawing);
//删除之前画图图层,重新绘制图层
map.removeInteraction(draw_map);
map.removeLayer(drawing);
//var source = new ol.source.Vector({wrapX: false});
drawing = new ol.layer.Vector({
source: new ol.source.Vector(),
});
map.addLayer(drawing);

function addInteraction() {
draw_map = new ol.interaction.Draw({
source: drawing.getSource(),
type: "Polygon"
});
draw_map.on('drawend', function (evt) {
var feature = evt.feature;
var geometry = feature.getGeometry();
var coordinate = geometry.getCoordinates();
that.closeMoule = coordinate;
});
map.addInteraction(draw_map);
function addInteraction() {
draw_map = new ol.interaction.Draw({
source: drawing.getSource(),
type: "Polygon",
});
draw_map.on("drawend", function (evt) {
var feature = evt.feature;
var geometry = feature.getGeometry();
that.coordinate = geometry.getCoordinates();
//_this.coordinateList = coordinate.toString();
//提示当前坐标是否绘制完成
if(that.coordinate != "" && that.coordinate !=null) {
htMapAllFu();
}else {
console.log("6");
$("#htMapAll").trigger("click");
}
addInteraction();
});
//开始绘制图层- -----end
map.addInteraction(draw_map);
}

function htMapAllFu() {
//that.drawMapPolygonFun();
//绘制多边形地图
that.$dialog
.confirm({
title: "提示",
message: "是否重新绘制画图",
})
.then(() => {
//$("#drawRemove").trigger("click");
map.removeLayer(drawing);
that.coordinate = "";
})
.catch(() => {
//删除画图点
map.removeInteraction(draw_map);
});
}

addInteraction();
});
//开始绘制图层- -----end

//清除画图鼠标点击事件
// $("#drawRemove").click(function () {
// map.removeLayer(drawing);
// });
//

//获取类型开始 侧面-----------------------------------------------------------------start
$("#area").click(function () {
@@ -2379,31 +2414,7 @@
},
//绘制多边形地图
drawMapPolygonFun() {
let drawMapPolygon = this.draw.drawMapPolygon;
if (drawMapPolygon == false) {
if (this.coordinateList == "") {
this.$set(this.draw, "drawMapPolygon", true);
$("#drawPolygon").trigger("click");
} else {
this.$dialog
.confirm({
title: "提示",
message: "是否重新绘制画图",
})
.then(() => {
// on confirm
this.coordinateList = "";
this.$set(this.draw, "drawMapPolygon", true);
$("#drawPolygon").trigger("click");
})
.catch(() => {
// on cancel
});
}
} else {
$("#drawRemove").trigger("click");
this.$set(this.draw, "drawMapPolygon", false);
}

},
guidProduct(){
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {


Yükleniyor…
İptal
Kaydet