Esempio n. 1
0
        private M标记 添加标记(M号码 __号码)
        {
            var __随机数  = new Random();
            var __随机数1 = __随机数.NextDouble() * 0.01;
            var __随机数2 = __随机数.NextDouble() * 0.01;

            var __标记 = new M标记
            {
                Id   = __号码.Id,
                称    = __号码.称,
                号码   = __号码.号码,
                描述   = __号码.描述,
                经度   = 118.829829 + __随机数1,
                纬度   = 32.031709 + __随机数2,
                打开描述 = false,
            };
            var __序列化器 = new JavaScriptSerializer();
            var __字符串  = __序列化器.Serialize(__标记);

            this.Invoke(new Action(() =>
            {
                _HtmlDocument.InvokeScript("添加标记", new object[] { __字符串 });
            }));
            return(__标记);
        }
Esempio n. 2
0
 public void 处理定位(M号码 __号码)
 {
     if (_标记缓存.ContainsKey(__号码.Id))
     {
         除标记(__号码.Id);
         _标记缓存.Remove(__号码.Id);
     }
     else
     {
         _标记缓存[__号码.Id] = 添加标记(__号码);
     }
 }
Esempio n. 3
0
        public void 处理轨迹回放(M号码 __号码)
        {
            if (_地图显示)
            {
                return;
            }
            foreach (DataGridViewRow __行 in this.in用户列表.Rows)
            {
                var __绑定 = __行.Tag as M号码;
                if (__绑定.Id == __号码.Id)
                {
                    this.in用户列表.Rows.Remove(__行);
                    return;
                }
            }
            var __颜色 = this._默认颜色[(this.in用户列表.RowCount) % this._默认颜色.Length];

            this.in用户列表.Rows[this.in用户列表.Rows.Add(__号码.Id, __号码.称, __颜色)].Tag = __号码;
        }
Esempio n. 4
0
 public void 处理跟踪(M号码 __号码)
 {
     lock (_标记缓存锁)
     {
         if (_标记缓存.ContainsKey(__号码.Id))
         {
             除标记(__号码.Id);
             _标记缓存.Remove(__号码.Id);
             _跟踪开始时间.Remove(__号码.Id);
             if (_跟踪状态.ContainsKey(__号码.Id))
             {
                 _跟踪状态.Remove(__号码.Id);
             }
         }
         else
         {
             _标记缓存[__号码.Id]   = new M标记();
             _跟踪开始时间[__号码.Id] = DateTime.Now;
             new Task(模拟数据, new Tuple <M号码, DateTime>(__号码, _跟踪开始时间[__号码.Id])).Start();
         }
     }
 }