From 661c393ab3c1a97a5bfe13ab99c63b0951782163 Mon Sep 17 00:00:00 2001 From: yanran200730 Date: Mon, 17 Jan 2022 18:19:15 +0800 Subject: [PATCH] 26797 --- packages/2.0.5/AppGridMap/components/list.vue | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/2.0.5/AppGridMap/components/list.vue b/packages/2.0.5/AppGridMap/components/list.vue index 6b8c062c..673b1991 100644 --- a/packages/2.0.5/AppGridMap/components/list.vue +++ b/packages/2.0.5/AppGridMap/components/list.vue @@ -62,6 +62,7 @@ export default { }, defaultExpandedKeys: [], }, + ops: {}, path: [], searchObj: { @@ -73,6 +74,7 @@ export default { }, infoWindowHtml: "", marker: {}, + location: {}, activeId: null, }; }, @@ -84,6 +86,7 @@ export default { this.getTreeList().then(() => { this.getLeafNodes() }) + this.getCorpLocation() }, watch: { filterText(val) { @@ -102,6 +105,13 @@ export default { } }) }, + getCorpLocation(){ + this.instance.post("/app/appdvcpconfig/getCorpLocation").then(res=>{ + if(res.code==0){ + this.location = res.data + } + }) + }, getLeafNodes() { this.instance.post(`/app/appgirdinfo/listAll2`).then((res) => { if (res?.data) { @@ -111,7 +121,7 @@ export default { arr.push(e.points.map(p => [p.lng, p.lat])) } }) - this.renderGridMap(arr) + this.renderGridMap(arr, true) } }) }, @@ -124,9 +134,12 @@ export default { this.$message.error("所选网格没有标绘!") } }, - renderGridMap(paths) { + renderGridMap(paths, flag) { let {map, mapLib: TMap, retryMapCount} = this if (TMap) { + setTimeout(() => { + flag && map.setCenter(new TMap.LatLng(this.location.lat, this.location.lng)) + }, 400) const colors = ["#A194F4", "#7CBDF3", "#F3A57D", "#62D063", "#58DBDA", "#F7D151"] const fitBounds = (latLngList) => { // 由多边形顶点坐标数组计算能完整呈现该多边形的最小矩形范围