|  | @@ -61,6 +61,7 @@ export default {
 | 
											
												
													
														|  |        forestMarker: null,
 |  |        forestMarker: null,
 | 
											
												
													
														|  |        rightScrollMarker: null,
 |  |        rightScrollMarker: null,
 | 
											
												
													
														|  |        boundaryPolygon: null,
 |  |        boundaryPolygon: null,
 | 
											
												
													
														|  | 
 |  | +      eventMarker: null,
 | 
											
												
													
														|  |        markerData: {},
 |  |        markerData: {},
 | 
											
												
													
														|  |        cityMarkerArr: [],
 |  |        cityMarkerArr: [],
 | 
											
												
													
														|  |        putPolygonData: [],
 |  |        putPolygonData: [],
 | 
											
										
											
												
													
														|  | @@ -122,6 +123,8 @@ export default {
 | 
											
												
													
														|  |            this.getRightScrollData(this.leftPage);
 |  |            this.getRightScrollData(this.leftPage);
 | 
											
												
													
														|  |          } else if (this.leftPage === 'economics') {
 |  |          } else if (this.leftPage === 'economics') {
 | 
											
												
													
														|  |            this.getEconomics(this.smallClassMapArr);
 |  |            this.getEconomics(this.smallClassMapArr);
 | 
											
												
													
														|  | 
 |  | +        } else if (this.leftPage === 'event') {
 | 
											
												
													
														|  | 
 |  | +          this.getEven();
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  |        // this.putPolygon(val)
 |  |        // this.putPolygon(val)
 | 
											
										
											
												
													
														|  | @@ -218,11 +221,75 @@ export default {
 | 
											
												
													
														|  |              });
 |  |              });
 | 
											
												
													
														|  |              // this.smallMarker.setMap(this.map);
 |  |              // this.smallMarker.setMap(this.map);
 | 
											
												
													
														|  |              this.map.add(this.smallMarker);
 |  |              this.map.add(this.smallMarker);
 | 
											
												
													
														|  | -          } else if(val.name == false && this.smallMarker){
 |  | 
 | 
											
												
													
														|  | 
 |  | +          } else if (val.name == false && this.smallMarker) {
 | 
											
												
													
														|  |              this.map.remove(this.smallMarker);
 |  |              this.map.remove(this.smallMarker);
 | 
											
												
													
														|  |            }
 |  |            }
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  | 
 |  | +    },
 | 
											
												
													
														|  | 
 |  | +    '$store.state.addr.eventData': {
 | 
											
												
													
														|  | 
 |  | +      deep: true,
 | 
											
												
													
														|  | 
 |  | +      immediate: true,
 | 
											
												
													
														|  | 
 |  | +      handler: function (val, oldVal) {
 | 
											
												
													
														|  | 
 |  | +        if (val) {
 | 
											
												
													
														|  | 
 |  | +          if (val.longitude && val.latitude && !val.name) {
 | 
											
												
													
														|  | 
 |  | +            let lanLatArr = [val.longitude, val.latitude];
 | 
											
												
													
														|  | 
 |  | +            let baseIcon = '';
 | 
											
												
													
														|  | 
 |  | +            let fireIcon = require('@/assets/img/fire.png');
 | 
											
												
													
														|  | 
 |  | +            let cutTreeIcon = require('@/assets/img/cutTree.png');
 | 
											
												
													
														|  | 
 |  | +            let insectpestIcon = require('@/assets/img/insectpest.png');
 | 
											
												
													
														|  | 
 |  | +            if (val.eventType == 1) {
 | 
											
												
													
														|  | 
 |  | +              val.eventContLabel = '火灾';
 | 
											
												
													
														|  | 
 |  | +              baseIcon = fireIcon;
 | 
											
												
													
														|  | 
 |  | +            } else if (val.eventType == 2) {
 | 
											
												
													
														|  | 
 |  | +              val.eventContLabel = '砍伐';
 | 
											
												
													
														|  | 
 |  | +              baseIcon = cutTreeIcon;
 | 
											
												
													
														|  | 
 |  | +            } else if (val.eventType == 3) {
 | 
											
												
													
														|  | 
 |  | +              val.eventContLabel = '病虫害';
 | 
											
												
													
														|  | 
 |  | +              baseIcon = insectpestIcon;
 | 
											
												
													
														|  | 
 |  | +            }else if(val.eventType == 4) {
 | 
											
												
													
														|  | 
 |  | +              val.eventContLabel = '偷盗林木'
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +            let treeSmallLabel =
 | 
											
												
													
														|  | 
 |  | +              "<div class='info-small'>" +
 | 
											
												
													
														|  | 
 |  | +              "<h5 class='marker-title'>历史事件" +
 | 
											
												
													
														|  | 
 |  | +              '</h5>' +
 | 
											
												
													
														|  | 
 |  | +              "<div class='marker-content'>" +
 | 
											
												
													
														|  | 
 |  | +              '<p>事件类型:' +
 | 
											
												
													
														|  | 
 |  | +              val.eventContLabel +
 | 
											
												
													
														|  | 
 |  | +              '</p>' +
 | 
											
												
													
														|  | 
 |  | +              '<p>上报时间:' +
 | 
											
												
													
														|  | 
 |  | +              val.createTime +
 | 
											
												
													
														|  | 
 |  | +              '</p>' +
 | 
											
												
													
														|  | 
 |  | +              '<p>上报人:' +
 | 
											
												
													
														|  | 
 |  | +              val.createBy +
 | 
											
												
													
														|  | 
 |  | +              '</p>' +
 | 
											
												
													
														|  | 
 |  | +              '<p>位置:' +
 | 
											
												
													
														|  | 
 |  | +              val.cityName +
 | 
											
												
													
														|  | 
 |  | +              val.countyName +
 | 
											
												
													
														|  | 
 |  | +              val.townName +
 | 
											
												
													
														|  | 
 |  | +              val.villageName +
 | 
											
												
													
														|  | 
 |  | +              '</p>' +
 | 
											
												
													
														|  | 
 |  | +              '</div>' +
 | 
											
												
													
														|  | 
 |  | +              '</div>';
 | 
											
												
													
														|  | 
 |  | +            this.eventMarker = new AMap.Marker({
 | 
											
												
													
														|  | 
 |  | +              position: lanLatArr,
 | 
											
												
													
														|  | 
 |  | +              icon: baseIcon,
 | 
											
												
													
														|  | 
 |  | +              anchor: 'bottom-center',
 | 
											
												
													
														|  | 
 |  | +              offset: new AMap.Pixel(0, 0),
 | 
											
												
													
														|  | 
 |  | +              zIndex: 9999
 | 
											
												
													
														|  | 
 |  | +            });
 | 
											
												
													
														|  | 
 |  | +            this.eventMarker.setLabel({
 | 
											
												
													
														|  | 
 |  | +              direction: 'top',
 | 
											
												
													
														|  | 
 |  | +              offset: new AMap.Pixel(-10, 0), //设置文本标注偏移量
 | 
											
												
													
														|  | 
 |  | +              content: treeSmallLabel //设置文本标注内容
 | 
											
												
													
														|  | 
 |  | +            });
 | 
											
												
													
														|  | 
 |  | +            this.map.add(this.eventMarker);
 | 
											
												
													
														|  | 
 |  | +          }else if(val.name == false && this.eventMarker) {
 | 
											
												
													
														|  | 
 |  | +            this.map.remove(this.eventMarker);
 | 
											
												
													
														|  | 
 |  | +          }
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +      }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    },
 |  |    },
 | 
											
												
													
														|  |    computed: {
 |  |    computed: {
 | 
											
										
											
												
													
														|  | @@ -557,9 +624,6 @@ export default {
 | 
											
												
													
														|  |            this.setMarker();
 |  |            this.setMarker();
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          this.getrjx(adcode, selectStreet);
 |  |          this.getrjx(adcode, selectStreet);
 | 
											
												
													
														|  | -        if (page === 'event') {
 |  | 
 | 
											
												
													
														|  | -          this.getEven();
 |  | 
 | 
											
												
													
														|  | -        }
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          //设置当前使用的定位用节点
 |  |          //设置当前使用的定位用节点
 | 
											
												
													
														|  |          this.districtExplorer.setAreaNodesForLocating([this.currentAreaNode]);
 |  |          this.districtExplorer.setAreaNodesForLocating([this.currentAreaNode]);
 | 
											
										
											
												
													
														|  | @@ -601,6 +665,8 @@ export default {
 | 
											
												
													
														|  |            this.getRightScrollData(this.leftPage);
 |  |            this.getRightScrollData(this.leftPage);
 | 
											
												
													
														|  |          } else if (this.leftPage === 'economics') {
 |  |          } else if (this.leftPage === 'economics') {
 | 
											
												
													
														|  |            this.getEconomics(this.smallClassMapArr);
 |  |            this.getEconomics(this.smallClassMapArr);
 | 
											
												
													
														|  | 
 |  | +        } else if (this.leftPage === 'event') {
 | 
											
												
													
														|  | 
 |  | +          this.getEven();
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |        });
 |  |        });
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
										
											
												
													
														|  | @@ -903,15 +969,15 @@ export default {
 | 
											
												
													
														|  |              item.eventContLabel = '病虫害';
 |  |              item.eventContLabel = '病虫害';
 | 
											
												
													
														|  |              baseIcon = insectpestIcon;
 |  |              baseIcon = insectpestIcon;
 | 
											
												
													
														|  |            }
 |  |            }
 | 
											
												
													
														|  | -          this.smallMarker = new AMap.Marker({
 |  | 
 | 
											
												
													
														|  | -            map: this.map,
 |  | 
 | 
											
												
													
														|  | 
 |  | +          _this.smallMarker = new AMap.Marker({
 | 
											
												
													
														|  | 
 |  | +            map: _this.map,
 | 
											
												
													
														|  |              position: lanLatArr,
 |  |              position: lanLatArr,
 | 
											
												
													
														|  |              icon: baseIcon,
 |  |              icon: baseIcon,
 | 
											
												
													
														|  |              anchor: 'bottom-center',
 |  |              anchor: 'bottom-center',
 | 
											
												
													
														|  |              offset: new AMap.Pixel(0, 0),
 |  |              offset: new AMap.Pixel(0, 0),
 | 
											
												
													
														|  |              zIndex: 999
 |  |              zIndex: 999
 | 
											
												
													
														|  |            });
 |  |            });
 | 
											
												
													
														|  | -          this.smallMarker.on('click', function (e) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +          _this.smallMarker.on('click', function (e) {
 | 
											
												
													
														|  |              let treeSmallLabel =
 |  |              let treeSmallLabel =
 | 
											
												
													
														|  |                "<div class='info-small'>" +
 |  |                "<div class='info-small'>" +
 | 
											
												
													
														|  |                "<h5 class='marker-title'>最新事件" +
 |  |                "<h5 class='marker-title'>最新事件" +
 | 
											
										
											
												
													
														|  | @@ -948,8 +1014,12 @@ export default {
 | 
											
												
													
														|  |              });
 |  |              });
 | 
											
												
													
														|  |              _this.map.add(_this.eventMarker);
 |  |              _this.map.add(_this.eventMarker);
 | 
											
												
													
														|  |            });
 |  |            });
 | 
											
												
													
														|  | -          this.smallMarker.on('mouseout', function (e) {
 |  | 
 | 
											
												
													
														|  | -            _this.map.remove(_this.eventMarker);
 |  | 
 | 
											
												
													
														|  | 
 |  | +          _this.smallMarker.on('mouseout', function (e) {
 | 
											
												
													
														|  | 
 |  | +            if (!_this.eventMarker) {
 | 
											
												
													
														|  | 
 |  | +              return;
 | 
											
												
													
														|  | 
 |  | +            } else {
 | 
											
												
													
														|  | 
 |  | +              _this.map.remove(_this.eventMarker);
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  |            });
 |  |            });
 | 
											
												
													
														|  |          });
 |  |          });
 | 
											
												
													
														|  |        });
 |  |        });
 | 
											
										
											
												
													
														|  | @@ -1225,6 +1295,8 @@ export default {
 | 
											
												
													
														|  |              this.getRightScrollData(this.leftPage);
 |  |              this.getRightScrollData(this.leftPage);
 | 
											
												
													
														|  |            } else if (this.leftPage === 'economics') {
 |  |            } else if (this.leftPage === 'economics') {
 | 
											
												
													
														|  |              this.getEconomics(this.smallClassMapArr);
 |  |              this.getEconomics(this.smallClassMapArr);
 | 
											
												
													
														|  | 
 |  | +          } else if (this.leftPage === 'event') {
 | 
											
												
													
														|  | 
 |  | +            this.getEven();
 | 
											
												
													
														|  |            }
 |  |            }
 | 
											
												
													
														|  |          });
 |  |          });
 | 
											
												
													
														|  |        });
 |  |        });
 |