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: '',