| | |
| | | // 解析 address_info JSON 字符串 |
| | | JSONObject addressJson = JSON.parseObject(p.getAddressInfo()); |
| | | JSONArray gps = addressJson.getJSONArray("gps"); |
| | | String lonLat = addressJson.getString("lonLat"); |
| | | |
| | | if (gps != null && gps.size() >= 2) { |
| | | ProjectMapPointVO vo = new ProjectMapPointVO(); |
| | |
| | | vo.setCategory(categoryMap.get(p.getId())); |
| | | |
| | | result.add(vo); |
| | | }else if(org.apache.commons.lang3.StringUtils.isNotBlank(lonLat)){ |
| | | String[] split = lonLat.split(","); |
| | | ProjectMapPointVO vo = new ProjectMapPointVO(); |
| | | vo.setProjectId(p.getId()); |
| | | vo.setProjectName(p.getName()); |
| | | vo.setProjectType(p.getType()); |
| | | |
| | | // gps 数组格式:[经度, 纬度] |
| | | vo.setLongitude(split[0]); |
| | | vo.setLatitude(split[1]); |
| | | //位置信息 |
| | | vo.setAddressInfo(addressJson); |
| | | // 设置项目类别 |
| | | vo.setCategory(categoryMap.get(p.getId())); |
| | | |
| | | result.add(vo); |
| | | } |
| | | } catch (Exception e) { |
| | | // 解析失败则跳过该项目 |