Exemplo n.º 1
0
 // 显示航迹
 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");
     }
 }
Exemplo n.º 2
0
        // 处理实时态势数据
        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);
            }
        }