ThinkGeo.com    |     Documentation    |     Premium Support

Unfinished TrackShapeLayer shapes not being cleared

Hi,


I'm currently busy with an editing module in our ThinkGeo powered application. On creating polygons for a polygon layer I make use of the TrackShapeLayer to draw polygons. Once I'm done, I commit the track shapes to another layer for permanent storage. TrackShapeLayer.InternalFeatures.Clear rids itself of shapes properly. all this works fine BUT the moment I terminate the drawing process abruptly whilst drawing a polygon in TrackMode.Polygon as follows:


map.trackOverlay.TrackShapeLayer.InternalFeatures.Clear();


map.TrackOverlay.TrackMode = TrackMode.None();


map.Refresh(map.TrackOverlay);


...  all internal features are cleared and the TrackOverlay gets refreshed ridding itself of all internal temporary features. Yes, that is correct excepting for the moment I enter back into TrackMode.Polygon. The shape I had been busy drawing prior to the abrupt drawing termination earlier is still shown and active as if waiting for me to complete it with a double click. Is there a way to clear this "ghost" shape from the TrackShapeLayer?


 


Many thanks


Nathanael



Christian,


Thanks for your post.
 
Please try the following customized TrackInterativeOverlay, hope it helps:
 

public class MyCustomTrackInteratciveOverlay : TrackInteractiveOverlay
    {
        public void CallEndTracking()
        {
            EndTracking();
        }
    }

 
Any more questions please feel free to let me know.
 
Thanks.
 
Yale

Many thanks. It worked. However, I have another question. Is it possible to use multiple TrackOverlays at once? I would like to restrict the "editing" bit of the application to only use MyCustomTrackOverlay, leaving the default TrackOverlay to itself with it's own events handled throughout the application elsewhere.



Christian, 
  
 Thanks for your post and feedback. 
  
 I am sorry I do not think we can use multiple TrackOverlays at once, while we probably can take a try to dynamically switch the TrackInterativeOverlay according to some logic. 
  
 Any more questions please feel free to let me know. 
  
 Thanks. 
  
 Yale