/// <summary>
 /// 更新图层
 /// </summary>
 public override void UpdateBounds()
 {
     if (markerInitThread != null && markerInitThread.IsAlive)
     {
         markerInitThread.Abort();
     }
     if (MarkerCanvas.Visibility == System.Windows.Visibility.Visible)
     {
         markerInitThread              = new Thread(ThreadInitMarker);
         markerInitThread.Name         = "markerInitThread";
         markerInitThread.IsBackground = true;
         markerInitThread.Start();
     }
     if (Thread.CurrentThread.ManagedThreadId == MainThreadID)
     {
         PreViewCanvas.InvalidateVisual();
     }
     else if (Control != null)
     {
         Control.Dispatcher.Invoke(new Action(() =>
         {
             PreViewCanvas.InvalidateVisual();
         }));
     }
 }
 /// <summary>
 /// 更新图层
 /// </summary>
 public override void UpdateBounds()
 {
     GetShowList();
     PreViewCanvas.InvalidateVisual();
 }