From 3832a82fb79d4cec4cca5e2854e54953f2095ef8 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期五, 06 九月 2024 16:55:08 +0800 Subject: [PATCH] 1. 添加溯源清单功能 2. 修复切换至走航监测界面后,之前正在加载的历史数据依旧展示至地图的问题 3. 添加折线图下载图片功能; 4. 添加数据导出功能; 5. 添加设备管理功能; 6. 添加数据弹框和溯源清单开关功能; 7. 优化3D里面的颜色展示逻辑,底部颜色由原来的因子最小值颜色改为当前量级的上一个量级对应的颜色 --- src/utils/map/toolbox.js | 90 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 84 insertions(+), 6 deletions(-) diff --git a/src/utils/map/toolbox.js b/src/utils/map/toolbox.js index 0baffa5..23c10c5 100644 --- a/src/utils/map/toolbox.js +++ b/src/utils/map/toolbox.js @@ -1,28 +1,106 @@ /* eslint-disable no-undef */ -import { map, satellite, controlbar } from './index_old'; -// import '@/lib/jquery-3.5.1.min'; +import { map, satellite } from './index_old'; +import { useToolboxStore } from '@/stores/toolbox'; +import { DialogUtil } from '@/utils/map/dialog'; + +const toolboxStore = useToolboxStore(); + +/** + * 鍧愭爣鎷惧彇榧犳爣鐐瑰嚮鍥炶皟浜嬩欢 + */ +var _locationMarker, _locationText; +function _coorPickListener(e) { + var text = `缁忓害: ${e.lnglat.getLng()}<br/>绾害: ${e.lnglat.getLat()}`; + if (_locationMarker == undefined) { + var textM = new AMap.Text({ + style: { + 'font-size': '12px' + }, + text: text, + position: e.lnglat, + offset: new AMap.Pixel(0, 30) + }); + + var marker = new AMap.Marker({ + position: e.lnglat + // icon: icon, + // anchor: 'top-center', + // content: '<i class="fa fa-map-marker fa-2x" style="color: #E6DB06;" aria-hidden="true"></i>' + }); + map.add(marker); + map.add(textM); + _locationMarker = marker; + _locationText = textM; + } else { + _locationMarker.setPosition(e.lnglat); + _locationText.setPosition(e.lnglat); + _locationText.setText(text); + } +} export default { /** * 寮�鍏冲湴鐗╂爣娉� * @param {boolean} value */ - toggleFeatures: (value) => { - value ? map.setFeatures(['bg', 'road', 'point', 'building']) : map.setFeatures(['bg', 'road']); + toggleFeatures(value) { + value + ? map.setFeatures(['bg', 'road', 'point', 'building']) + : map.setFeatures(['bg', 'road']); + toolboxStore.featuresStatus = value; }, /** * 寮�鍏冲崼鏄熷湴鍥� + * @param {boolean} value */ - toggleSatellite: (value) => { + toggleSatellite(value) { value ? satellite.show() : satellite.hide(); + toolboxStore.satelliteStatus = value; }, /** * 寮�鍏虫帶鍒剁綏鐩� + * @param {boolean} value */ - toggleControlbar: (value) => { + toggleControlbar(value) { // value ? controlbar.show() : controlbar.hide(); value ? $('.amap-controlbar').show() : $('.amap-controlbar').hide(); + toolboxStore.controlbarStatus = value; + }, + + /** + * 寮�鍏冲潗鏍囨嬀鍙� + * @param {boolean} value + */ + toggleCoorPicking(value) { + if (value) { + map.on('click', _coorPickListener); + } else { + map.off('click', _coorPickListener); + map.remove([_locationMarker, _locationText]); + _locationMarker = undefined; + _locationText = undefined; + } + toolboxStore.coorPickStatus = value; + }, + + /** + * 寮�鍏虫暟鎹脊妗� + */ + toggleDataDialogStatus(value) { + toolboxStore.dataDialogStatus = value; + if (value) { + DialogUtil.openWindow(); + } else { + DialogUtil.closeWindow(); + } + }, + + /** + * 寮�鍏虫函婧愭竻鍗� + */ + toggleSceneSearch(value) { + toolboxStore.sceneSearchStatus = value; } }; -- Gitblit v1.9.3