| @@ -967,6 +967,7 @@ | |||||
| }, | }, | ||||
| mapTownList: null, | mapTownList: null, | ||||
| mapVillageList: null, | mapVillageList: null, | ||||
| coordinate: "", | |||||
| //地图使用 --end | //地图使用 --end | ||||
| }; | }; | ||||
| }, | }, | ||||
| @@ -1651,41 +1652,75 @@ | |||||
| }); | }); | ||||
| //定位当前位置 ------end | //定位当前位置 ------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 | //获取类型开始 侧面-----------------------------------------------------------------start | ||||
| $("#area").click(function () { | $("#area").click(function () { | ||||
| @@ -2379,31 +2414,7 @@ | |||||
| }, | }, | ||||
| //绘制多边形地图 | //绘制多边形地图 | ||||
| drawMapPolygonFun() { | 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(){ | guidProduct(){ | ||||
| return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { | return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { | ||||