diff --git a/device-manager-ui/admin/src/components/MapDetail.vue b/device-manager-ui/admin/src/components/MapDetail.vue
index 2d70d35c59369ec82277b1dfdfb27f72a57c5c6c..22b5900afd0aa550cfbcdabd82a7c9c40f5ea03b 100644
--- a/device-manager-ui/admin/src/components/MapDetail.vue
+++ b/device-manager-ui/admin/src/components/MapDetail.vue
@@ -157,7 +157,12 @@ export default {
contentRender(h, params) {
//console.log(params.extData.extData.productId)
let value = params.extData.extData.productName;
- return
;
+ try {
+ require(`../assets/images/${value}.png`);
+ return
;
+ } catch (error) {
+ return
;
+ }
},
getDeviceDetial() {
//获取设备列表
@@ -165,15 +170,19 @@ export default {
refresh(data) {
// this.markersGroupData = data;
//this.$refs.map.clear();
- let map = this.amapManager.getMap();
- map.clearMap();
+ this.$nextTick(() => {
+ let map = this.amapManager.getMap();
+ if (map) {
+ map.clearMap();
+ }
- for (let group of data) {
- for (let item of group.deviceList) {
- //console.log("marker", item);
- this.setMarker(item);
+ for (let group of data) {
+ for (let item of group.deviceList) {
+ //console.log("marker", item);
+ this.setMarker(item);
+ }
}
- }
+ });
},
relocate(center) {
@@ -328,6 +337,3 @@ export default {
}
}
-
-
-