From 16e85fe15d9e8c695837e8b2120187a09d91ae6e Mon Sep 17 00:00:00 2001 From: zk Date: Tue, 21 May 2024 16:07:12 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E9=93=B6=E5=B7=9D=E5=9C=B0=E5=9B=BE?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E7=82=B9=E5=81=9A=E7=89=B9=E6=AE=8A=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/mapUtils/map.ts | 8 +++- src/assets/mapUtils/mapConstant.ts | 8 +++- src/components/chinaMap/chinaMap.vue | 37 ++++++++++++++++--- .../TerminalAlarmDialog.vue | 24 ++++++++---- src/views/yinChuan/yinChuan.vue | 18 ++++++++- 5 files changed, 77 insertions(+), 18 deletions(-) diff --git a/src/assets/mapUtils/map.ts b/src/assets/mapUtils/map.ts index 5d40c8d..e2edaf0 100644 --- a/src/assets/mapUtils/map.ts +++ b/src/assets/mapUtils/map.ts @@ -31,6 +31,7 @@ export const Map = { }).then((res) => { AMap = res; const { zoom, center, mapStyle } = { ...defaultOption, ...option }; + console.log(zoom, center); //基本地图加载 this.map = new AMap.Map(el, { resizeEnable: true, @@ -119,14 +120,17 @@ export const Map = { * @param result * @param extData * @param callback + * @param computedCenter 是否计算中心点 */ - createOverlay(result: ResultType[], extData?: ExtDataType, callback?: Callback) { + createOverlay(result: ResultType[], extData?: ExtDataType, callback?: Callback, computedCenter?: boolean) { this.removeOverlayGroup(); this.overlayGroup = new AMap.OverlayGroup(); let list = getLonLat(result); let center = getCenter(list); let zoom = getZoom(list); - this.setZoomCenter(center, zoom); + if (computedCenter) { + this.setZoomCenter(center, zoom); + } for (let i = 0; i < result.length; i++) { let { type, lon, lat, lng } = result[i]; if (lng) { diff --git a/src/assets/mapUtils/mapConstant.ts b/src/assets/mapUtils/mapConstant.ts index 0a21c42..e1ff279 100644 --- a/src/assets/mapUtils/mapConstant.ts +++ b/src/assets/mapUtils/mapConstant.ts @@ -1,9 +1,15 @@ // 西安地图默认配置 export const defaultOption = { - // center: [108.660704, 36.386058], //地图中心点 + center: [108.660704, 36.386058], //地图中心点 zoom: 6.5, //地图显示的缩放级别 mapStyle: 'darkblue', //地图样式 }; +export const YinChuanOption = { + center: [106.32, 38.45], //地图中心点 + zoom: 8, //地图显示的缩放级别 + mapStyle: 'darkblue', //地图样式 +}; + // 地图key export const mapKey = '4bbcb216b889f2d612cbed05ae6979c8'; export const mapPlugin = ['AMap.ToolBar', 'AMap.Driving', 'AMap.GeoJSON', 'AMap.MarkerCluster', 'AMap.PlaceSearch']; diff --git a/src/components/chinaMap/chinaMap.vue b/src/components/chinaMap/chinaMap.vue index 0eae13c..83f57e1 100644 --- a/src/components/chinaMap/chinaMap.vue +++ b/src/components/chinaMap/chinaMap.vue @@ -48,7 +48,7 @@ -