let get_upList = (function (data, classMap) { // 数据重置结构 用于地图渲染 console.log('aa'); data.filter(r => { return r.path && r.path.length }).map(r => { return { lng: r.path[0], lat: r.path[1], title: r.address, iconName: r.types ? 'a' : 'b', type: 'circle-old', pointer: 1, data: r, path: r.area } }).forEach((k, v) => { // 定位第一条数据为中心点 if (v === 0) { classMap.center(k.lng, k.lat) } // 创建点 classMap._circle_handler(k, e => { // 点击点 获取数据->渲染model console.log(k, e) if (k.iconName === 'a') { // 打开 全部居民 关闭 上报事件 } else { // 打开上报事件 } classMap.model(e.data.opt, v => { }, (item, id) => { // 根据状态渲染不同的页面 return '自定义model' }) }) // 渲染网格 if (k.path && k.path.length) { k.path = k.path.map(rs => { return new AMap.LngLat(rs[0], rs[1]) }) classMap.polygon(k, res => { if (res.code) { let a = classMap._filter_list('polygonEdit', res.data.id) if (a) { a.close() } } }) } }) }) export default get_upList