vx.http
that.$httpWX.get({
url: '/hhjd/buildmap/query/listGridByID/' + markerId,
data: {
}
}).then(res => {
//console.log("获取网格接口数据:", res)
if(res.code == 200){
}else{
that.$api.msg('获取社区信息失败')
}
}).catch(()=> {
that.$api.msg('获取网格信息异常')
});
uni.request
const promise = new Promise((resolve, reject) => {
that.commIdArr.forEach((v, i) =>{
that.currentLevel = 'grid';//当前展示级别为网格
//加载社区下的网格
uni.request({
url: config.def().baseUrl + '/hhjd/buildmap/query/listGridByID/' + v,
method: 'GET',
header:{
'content-type': 'application/json',
'Authorization': 'Bearer ' + uni.getStorageSync('token')
},
data: {
},
success: (result) => {
var res = result.data;
//console.log("获取网格接口数据:", res)
if(res.code == 200){
_gridArr = _gridArr.concat(res.rows)
//console.log(_gridArr)
if(i == that.commIdArr.length - 1){
resolve(_gridArr)
}
}else{
that.$api.msg('获取社区信息失败')
}
},
fail: () => {
that.$api.msg('获取网格信息异常')
}
})
})
})
Promise.all([promise]).then(() => {
console.log('res1111111', _gridArr)
_gridArr.forEach((item, n) =>{
that.parsePolygon(item.shape, 'gridRing');
var jsonLonLatObject = new Object();
jsonLonLatObject.points = that.gridRing[n];
jsonLonLatObject.fillColor = "#8fefcb60";//#ffff0033 + 80的透明度
jsonLonLatObject.strokeColor = "#2A88FF";
jsonLonLatObject.strokeWidth = 1;
jsonLonLatObject.zIndex = 1;
that.polygonsGridArr.push(jsonLonLatObject);//社区面数组
that.gridIdArr.push(item.grid_id);
//抽离网格中心点
that.parsePoint_grid(item.grid_id, item.shape_point, item.grid_name, '');
})
console.log(that.polygonsGridArr);
that.polygons = that.polygonsGridArr;
})