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(__标记); }
public void 处理定位(M号码 __号码) { if (_标记缓存.ContainsKey(__号码.Id)) { 除标记(__号码.Id); _标记缓存.Remove(__号码.Id); } else { _标记缓存[__号码.Id] = 添加标记(__号码); } }
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 = __号码; }
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(); } } }