Ejemplo n.º 1
0
        void 处理圆形圈选(M经纬度 __圆心, int __半径)
        {
            if (_圈选数据.Count == 0)
            {
                return;
            }
            var __圈选数量 = 0;

            _圈选数据.ForEach(q =>
            {
                if (H地图算法.判断点在圆形内(q, __圆心, __半径))
                {
                    __圈选数量++;
                }
            });
            new F对话框_确定("圈选数量: " + __圈选数量, "操作成功").ShowDialog();
        }
Ejemplo n.º 2
0
        void 处理圆形圈选(M经纬度 __圆心, int __半径)
        {
            if (_圈选测试数据.Count == 0)
            {
                return;
            }
            var __圈选数量 = 0;

            _圈选测试数据.ForEach(q =>
            {
                if (H地图算法.判断点在圆形内(_IF地图.纠偏(q), __圆心, __半径))
                {
                    __圈选数量++;
                }
            });
            MessageBox.Show("圈选数量: " + __圈选数量);
            //_IF地图.添加圆(__圆心, __半径, new M区域绘制参数 {边框宽度 = 1, 边框颜色 = Color.Red});
        }
Ejemplo n.º 3
0
        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.触发圈选结束(__匹配号码集);
            }
        }
Ejemplo n.º 4
0
        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();
        }