// 显示航迹 public void DoShowTrackLine(string layerName, string elementName, bool bShow) { if (bShow) { trackMgr.AddShowTrackModel(elementName, GetTypeByLayerName(layerName)); } else { trackMgr.RemoveShowTrackModel(elementName); var layer = mapLogic.GetLayer(layerName); if (layer == null) { return; } layer.RemoveElement(elementName + "line"); } }
// 处理实时态势数据 private void DealRealData(RealData data) { var point = new MapLngLat(data.Longitude, data.Latitude, data.Altitude); string name = data.TargetNum.ToString(); bool isHaveDraw = elementMgr.IsHaveElement(name); trackMgr.AddTrackPoint(name, data.TargetType, point); // 不管目标是否存在,都要添加航迹 if (isHaveDraw == false) { if (AddElement(data)) { trackMgr.AddShowTrackModel(name, data.TargetType); // ceshi................ } } else { elementMgr.UpdateElementPosition(name, point); UpdateElement(data); } }