From 2097fada019a21184ce09ab5f04df75188c912b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=B8=9C?= Date: Sat, 28 Oct 2023 23:08:26 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=9C=B0=E5=9B=BE=E7=BB=B4?= =?UTF-8?q?=E5=BA=A6=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/BaseMap/index.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/pages/BaseMap/index.js b/src/pages/BaseMap/index.js index 47886fc6..1532f2ea 100644 --- a/src/pages/BaseMap/index.js +++ b/src/pages/BaseMap/index.js @@ -84,6 +84,14 @@ class BaseMap extends React.Component{ }); } + //设置地图省份级别位置 + gotoProvince = (data) => { + let zoom = data.zoom || 6; + let lng = data.len || 116.405285; + let lat = data.lat || 39.904989; + this.state.map.setZoomAndCenter(zoom, [lng, lat]); + } + //根据cityname、adcode、citycode设置地图位置 gotoCity = (data) => { this.state.map.removeAllMarkers(); @@ -336,7 +344,7 @@ class BaseMap extends React.Component{ provinceList.push({ 'value': provinceData[i].provinceAdcode, 'label': provinceData[i].provinceName, - 'zoom': 4, + 'zoom': 7, 'len': provinceData[i].centerCoordinate && provinceData[i].centerCoordinate.split(',')[0], 'lat': provinceData[i].centerCoordinate && provinceData[i].centerCoordinate.split(',')[1], }) @@ -357,12 +365,13 @@ class BaseMap extends React.Component{ } } // this.state.map.remove(getOverlays); + data && this.gotoProvince(data) this.getCityByProvince(`${provinceAdcode}`); this.hideHeatMap(); this.setState ({ provinceAdcode: provinceAdcode ? `${provinceAdcode}` : '', provinceLabel: data ? data.label : '', - zoom: 4, + zoom: 8, districtList: [],//区 cityAdcode:'',//选中的市 cityLabel: '',