void 处理圆形圈选(M经纬度 __圆心, int __半径) { if (_圈选数据.Count == 0) { return; } var __圈选数量 = 0; _圈选数据.ForEach(q => { if (H地图算法.判断点在圆形内(q, __圆心, __半径)) { __圈选数量++; } }); new F对话框_确定("圈选数量: " + __圈选数量, "操作成功").ShowDialog(); }
void 处理圆形圈选(M经纬度 __圆心, int __半径) { if (_圈选测试数据.Count == 0) { return; } var __圈选数量 = 0; _圈选测试数据.ForEach(q => { if (H地图算法.判断点在圆形内(_IF地图.纠偏(q), __圆心, __半径)) { __圈选数量++; } }); MessageBox.Show("圈选数量: " + __圈选数量); //_IF地图.添加圆(__圆心, __半径, new M区域绘制参数 {边框宽度 = 1, 边框颜色 = Color.Red}); }
void _IV_圆形圈选结束(M经纬度 __圆心, int __半径) { var __匹配号码集 = new List <string>(); foreach (var kv in _当前显示号码集) { var __号码 = kv.Key; var __位置 = kv.Value.位置; if (__位置 != null) { if (H地图算法.判断点在圆形内(_IF地图.纠偏(__位置), __圆心, __半径)) { __匹配号码集.Add(__号码); } } } if (__匹配号码集.Count > 0) { _IV.触发圈选结束(__匹配号码集); } }
void 处理圆形圈选(M经纬度 __圆心, int __半径) { var __所有图标 = _F显示号码._FGPS.查询所有图标(); if (__所有图标.Count == 0) { return; } var __号码列表 = new List <M个号>(); __所有图标.ForEach(q => { if (H地图算法.判断点在圆形内(q.位置.转M经纬度(), __圆心, __半径)) { var __标识 = (string)q.业务标识; var __匹配 = _所有个号.Find(k => k.号码.ToString() == __标识); if (__匹配 != null) { __号码列表.Add(__匹配); } } }); new F空窗口(new F个号列表(__号码列表, _F显示号码), "选中号码").ShowDialog(); }