From f4e68e2aef47972e92074f1eccca2e9fcc20ac93 Mon Sep 17 00:00:00 2001 From: lin <648540858@qq.com> Date: Mon, 13 Oct 2025 22:18:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/common/MapComponent.vue | 20 ++++++----- web/src/views/map/index.vue | 49 ++++++++++++++++++++------- 2 files changed, 48 insertions(+), 21 deletions(-) diff --git a/web/src/views/common/MapComponent.vue b/web/src/views/common/MapComponent.vue index 054a1559f..47c0aa89b 100755 --- a/web/src/views/common/MapComponent.vue +++ b/web/src/views/common/MapComponent.vue @@ -106,9 +106,9 @@ export default { controls: [ // 控件 ] }) - olMap.addControl(new ZoomSlider({ - className: 'zoom-slider' - })) + // olMap.addControl(new ZoomSlider({ + // className: 'zoom-slider' + // })) olMap.once('loadend', event => { this.$emit('loaded') }) @@ -138,8 +138,8 @@ export default { features = {} layer = {} }) - olMap.getView().on('change:resolution', ()=> { - console.log(olMap.getView().getZoom()) + olMap.getView().on('change:resolution', () => { + this.$emit('zoomChange', olMap.getView().getZoom()) }) }, setCenter(point) { @@ -148,6 +148,9 @@ export default { getCenter() { return toLonLat(olMap.getView().getCenter()) }, + getZoom() { + return olMap.getView().getZoom() + }, zoomIn(zoom) { }, @@ -252,13 +255,14 @@ export default { * ] * @param data * @param clickEvent + * @param option */ addPointLayer(data, clickEvent, option) { - console.log(option.minZoom + ' ========= ' + data.length) if (data.length > 0) { const features = [] - let maxZoom = option.maxZoom | olMap.getView().getMaxZoom() - let minZoom = option.minZoom | olMap.getView().getMinZoom() + let maxZoom = option.maxZoom || olMap.getView().getMaxZoom() + let minZoom = option.minZoom || olMap.getView().getMinZoom() + for (let i = 0; i < data.length; i++) { const feature = new Feature(new Point(fromLonLat(data[i].position))) feature.setId(data[i].id) diff --git a/web/src/views/map/index.vue b/web/src/views/map/index.vue index 2ba7a352c..ee5d700da 100755 --- a/web/src/views/map/index.vue +++ b/web/src/views/map/index.vue @@ -2,10 +2,11 @@