2023年7月7日发(作者:)
java聚合点算法_JavaAndroid百度地图聚合算法开发中遇到⼀个技术问题,要求⾃⼰重组服务器返回的数据,实现百度地图聚合效果package ;import patActivity;import ;import ;import ;import ;import ray;import ject;import ist;import p;import ;import ;public class MainActivity extends AppCompatActivity {private List plist = new ArrayList<>();private List> s = new ArrayList<>();@Overrideprotected void onCreate(Bundle savedInstanceState) {te(savedInstanceState);setContentView(ty_main);initList();;Log.i("TAG", new Gson().toJson( selectAray(plist,s)));}/*** ⽣成测试数据* [{"lat": 11.11111,"lng": 121.324344,"pId": "p_0","pName": "北京-0"},{"lat": 11.11111,"lng": 121.324344,"pId": "p_1","pName": "北京-1"},{"lat": 11.11112,"lng": 121.324345,"pId": "p_2","pName": "北京-2"},{"lat": 11.11112,"lng": 121.324345,"pId": "p_3","pName": "北京-3"},{"lat": 11.11113,"lng": 121.324346,"pId": "p_4","pName": "北京-4"},{"lat": 11.11113,"lng": 121.324346,"pId": "p_5","pName": "北京-5"},{"lat": 11.11113,"lng": 121.324346,"pId": "p_6","pName": "北京-6"},{"lat": 77.77777,"lng": 849.270408,"pId": "p_7","pName": "北京-7"},{"lat": 88.88888,"lng": 970.594752,"pId": "p_8","pName": "北京-8"},{"lat": 99.99999,"lng": 1091.919096,"pId": "p_9","pName": "北京-9"}]*/public void initList() {for (int i = 0; i < 10; i++) {PositionInfo position = new PositionInfo();me("北京-" + i);("p_" + i);if (i < 2) {(11.11111);(121.324344);} else if (i < 4) {(11.11112);(121.324345);} else if (i < 7) {(11.11113);(121.324346);} else {(11.11111 * i);(121.324344 * i);}(position);}String result = new Gson().toJson(plist);Log.i("TAG", "=======" + result);}/**** [[{"lat": 11.11111,"lng": 121.324344,"pId": "p_0","pName": "北京-0"},{"lat": 11.11111,"lng": 121.324344,"pId": "p_1","pName": "北京-1"}],[{"lat": 11.11112,"lng": 121.324345,"pId": "p_2","pName": "北京-2"},{"lat": 11.11112,"lng": 121.324345,"pId": "p_3","pName": "北京-3"}],[{"lat": 11.11113,"lng": 121.324346,"pId": "p_4","pName": "北京-4"},{"lat": 11.11113,"lng": 121.324346,"pId": "p_5","pName": "北京-5"},{"lat": 11.11113,"lng": 121.324346,"pId": "p_6","pName": "北京-6"}],[{"lat": 77.77777,"lng": 849.270408,"pId": "p_7","pName": "北京-7"}],[{"lat": 88.88888,"lng": 970.594752,"pId": "p_8","pName": "北京-8"}],[{"lat": 99.99999,"lng": 1091.919096,"pId": "p_9","pName": "北京-9"}]]* 聚合算法* @param list* @param res* @return*/public List> selectAray(List list,List> res){if (() == 0){return null;}List diffAry = new ArrayList<>();List sameAry = new ArrayList<>();((0));for (int i = 1 ; i < ();i++){PositionInfo p = (i);double lat= ();double lng = ();PositionInfo t = (0);double lat2= ();double lng2 = ();if (lat == lat2 && lng == lng2){(p);} else {(p);}}(sameAry);if (() != 0){selectAray(diffAry,res);}return res;}}
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688677674a161781.html
评论列表(0条)