派生自 wuyushui/SewerAndRainNetwork

chenzeping
2021-03-16 332e561a4673ff96c1e1d2c0b68ff5e3dca26cfd
src/components/panel/ToolBoxPanel.vue
@@ -233,6 +233,9 @@
  methods: {
    changeChoose (index) {
      this.active = index
      if (this.drawLayer == null) {
        this.drawLayer = this.L.layerGroup().addTo(this.map)
      }
    },
    changeSelect () {
      this.selectGroup = !this.selectGroup
@@ -247,20 +250,30 @@
            iconAnchor: [13, 16],
            popupAnchor: [26, -32]
          })
          this.drawLayer = this.map.editTools.startMarker()
          this.drawLayer.setIcon(myIcon)
          var drawLayer = this.map.editTools.startMarker()
          drawLayer.setIcon(myIcon)
          this.drawLayer.addLayer(drawLayer)
          this.setLogic(drawLayer)
          break
        case '线标绘':
          this.drawLayer = this.map.editTools.startPolyline()
          var drawLayerLine = this.map.editTools.startPolyline()
          this.drawLayer.addLayer(drawLayerLine)
          this.setLogic(drawLayerLine)
          break
        case '多边形':
          this.drawLayer = this.map.editTools.startPolygon()
          var drawLayerPolygonD = this.map.editTools.startPolygon()
          this.drawLayer.addLayer(drawLayerPolygonD)
          this.setLogic(drawLayerPolygonD)
          break
        case '矩形':
          this.drawLayer = this.map.editTools.startRectangle()
          var drawLayerPolygonJ = this.map.editTools.startRectangle()
          this.drawLayer.addLayer(drawLayerPolygonJ)
          this.setLogic(drawLayerPolygonJ)
          break
        case '圆形':
          this.drawLayer = this.map.editTools.startCircle()
          var drawLayerPolygonY = this.map.editTools.startCircle()
          this.drawLayer.addLayer(drawLayerPolygonY)
          this.setLogic(drawLayerPolygonY)
          break
        case '距离':
          Measure.startMeasureLen(this.map, this.L)
@@ -297,11 +310,14 @@
          printerY.printMap('A4Portrait page', 'MyManualPrint')
          break
        case '删除':
          this.map.removeLayer(this.drawLayer)
          // this.map.removeLayer(this.drawLayer)
          this.drawLayer.clearLayers()
          break
      }
      this.drawLayer.on('dblclick', this.L.DomEvent.stop).on('dblclick', this.drawLayer.toggleEdit)
      this.drawLayer.setStyle({
    },
    setLogic (layer) {
      layer.on('dblclick', this.L.DomEvent.stop).on('dblclick', layer.toggleEdit)
      layer.setStyle({
        color: 'red',
        fillColor: '#ffffff',
        fillOpacity: 0.1,