|
@@ -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();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
});
|
|
});
|