src/api/api.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/assets/js/rpc.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
static/mapData.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/api.js
@@ -11,17 +11,16 @@ //园区地址库查询 export function liushisijiayuanqudizhibianmafuwu(params) { return request.get( // "/gisserver/rest/services/Locators/liushisijiayuanqudizhibianmafuwu/GeocodeServer/findAddressCandidates?singleLine=" + params // '/gisserver/wfsserver/liushisijiayuanqu1005?version=1.3.0&request=GetFeature&typename=64jiayuanqujibenqingkuang&propertyname=*&filter=%3CFilter%3E%3CPropertyIsLike+wildCard%3D%22*%22%3E%3CPropertyName%3EYQmingchen%3C%2FPropertyName%3E%3CLiteral%3E*%E6%B0%B8%E6%98%8C*%3C%2FLiteral%3E%3C%2FPropertyIsLike%3E%3C%2FFilter%3E&format=json' 'gisserver/wfsserver/liushisijiayuanqu1005?version=1.3.0&request=GetFeature&typename=64jiayuanqujibenqingkuang&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>YQmingchen<%2FPropertyName><Literal>*' + params + '*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json' 'gisserver/wfsserver/liushisijiayuanqu1012?version=1.3.0&request=GetFeature&typename=64家园区基本情况范围coordinates10092&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>YQmingchen<%2FPropertyName><Literal>*' + params + '*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json' ); } //生物医药查询 export function shengwuSearch() { //园区类型查询 export function shengwuSearch(params) { return request.get( 'gisserver/wfsserver/liushisijiayuanqu1005?version=1.3.0&request=GetFeature&typename=64jiayuanqujibenqingkuang&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>chanyeDW<%2FPropertyName><Literal>*生物医药*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json' 'gisserver/wfsserver/liushisijiayuanqu1012?version=1.3.0&request=GetFeature&typename=64家园区基本情况范围coordinates10092&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>chanyeDW<%2FPropertyName><Literal>*' + params + '*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json' ); } // 地块查询 export function findAddressCandidates(params) { return request.get( @@ -38,10 +37,5 @@ "&lat=" + lat + "&geom=true&requesttype=json" ); } export function shengwuSearch() { return request.get( 'gisserver/wfsserver/liushisijiayuanqu1005?version=1.3.0&request=GetFeature&typename=64jiayuanqujibenqingkuang&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>chanyeDW<%2FPropertyName><Literal>*生物医药*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json' ); } src/assets/js/rpc.js
@@ -38,8 +38,15 @@ store.queryLayer.val ='小米' }else if(res.message.indexOf('博大')>-1){ store.queryLayer.val ='博大大厦' } else if (res.message.indexOf('信息技术') > -1) { store.queryLayer.val = '信息技术' } else if (res.message.indexOf('生物医药') > -1) { store.queryLayer.val = '生物医药' } else if (res.message.indexOf('机器人') > -1) { store.queryLayer.val = '机器人' } else if (res.message.indexOf('汽车') > -1) { store.queryLayer.val = '汽车' }else{ store.queryLayer.val = res.message; } @@ -97,17 +104,59 @@ world ='小米' }else if(world.indexOf('博大大厦')>-1){ world ='博大大厦' } else if (world.indexOf('信息技术') > -1) { world = '信息技术' } else if (world.indexOf('生物医药') > -1) { world = '生物医药' } else if (world.indexOf('机器人') > -1) { world = '机器人' } else if (world.indexOf('汽车') > -1) { world = '汽车' } this.setFuzzyQueryData(world, i, length - 1); } } }, async setFuzzyQueryData(res, index, length) { if (res == "信息技术" || res == "生物医药" || res == "机器人" || res == "汽车") { shengwuSearch(res).then(result => { var that = this; result.features.forEach(val => { let itemObj = { type: "园区", name: val.properties.YQmingchen, address: val.properties.YQdizhi, lon: val.properties.longtitude, lat: val.properties.latitude, geom: val.geometry.coordinates[0].flat() }; that.objArr.push(itemObj); }); if (index == length) { if (that.objArr.length <= 0) { vueEvents.$emit("queryData", true); return; } var num = that.objArr.length; for (var i = 0; i < num; i++) { if (i < 6) { that.dataQuery.push(that.objArr[i]); } } store.queryLayer.data = that.dataQuery; that.setClearAllMsg(); setTimeout(() => { vueEvents.$emit("queryData", true); that.setLocation(that.dataQuery[0]); }, 1000); } }) } else { Promise.all([ ent_selectByName(res), //企业 liushisijiayuanqudizhibianmafuwu(res), //园区 findAddressCandidates(res) ,//地块, ]).then(result => { var that = this; store.queryLayer.data = []; @@ -135,9 +184,12 @@ type: "园区", name: val.properties.YQmingchen, address: val.properties.YQdizhi, lon: val.geometry.coordinates[0], lat: val.geometry.coordinates[1], geom: val.properties.Coor1 + val.properties.Coor2 lon: val.properties.longtitude, lat: val.properties.latitude, geom: val.geometry.coordinates[0].flat() // lon: val.geometry.coordinates[0], // lat: val.geometry.coordinates[1], // geom: val.properties.Coor1 + val.properties.Coor2 }; that.objArr.push(itemObj); @@ -180,6 +232,10 @@ }, 1000); } }); } }, getFuzzyQueryData(res, index, length, flag) { @@ -207,16 +263,17 @@ }, // 显示地块范围 getLandmass(res) { let that = this; if (res.type == "园区") { var geom = res.geom.split(','); this.setDrawPolyExtent(res.geom) var coord = []; for (var i in geom) { coord.push(parseFloat(geom[i])) } this.setDrawPolyExtent(coord) // var geom = res.geom.split(','); // var coord = []; // for (var i in geom) { // coord.push(parseFloat(geom[i])) // } // this.setDrawPolyExtent(coord) } else if (res.type == "地块" || res.type == "企业") { getDiKuanFanWei(res.lon, res.lat).then(response => { let center = { lon: 0, lat: 0 }; static/mapData.js
@@ -96,7 +96,7 @@ lineRoam: ['漫游', '导航'], closeRoam: ['停止漫游', '停止导航'], localPage: ['一', '二', '三', '四', '五', '六'], acceptMsg:['定位','奔驰','京东','小米','博大大厦','第','办事流程'] acceptMsg:['定位','奔驰','京东','小米','博大大厦','第','办事流程','园','信息技术','生物医药','机器人','汽车',] } }; export default mapData;