ThinkGeo.com    |     Documentation    |     Premium Support

TrackOverlay & Select part of map

Hi,


I want to use TrackOverlay  to select part map



        
  1. user draw a shape(Rectangle,polygon, ... ) on the TrackOverlay 

  2.     
  3. as soon as he finish drawing , I want to highlight the selected part

  4.     
  5. if the user hold the Ctrl and draw new shape , I want to add new selection part to old part


my problem is :#



        
  1. when the TrackOverlay drawing finish? I mean how can I understand that the drawing of selection shape (especialy polygon) finished?

  2.     
  3. how can I understand that the user hold the Ctrl, when he was drawing the shape?


Regards



I think the answer of my first question is TrackEnded event.


but I do not why TrackEnded is not working right in MVVM pattern, anyway, the second problem and the first one in MVVM enviroment remail yet .


 


Regards,



Hi Ben,



I'm not sure why the TrackEnded event doesn't work, I need see you code first. But for the second question, I have two options for you. In the TrackEnded event, you can check if the control key is pressed by the following code.

if (ModifierKeys.Control == Keyboard.Modifiers)
{
    // do your logic here.
}

if (UnsafeHelper.IsKeyPressed(System.Windows.Forms.Keys.ControlKey))
{
    // do your logic here.
}



Let me know if you have more queries.



Thanks,

Howard



Perfect! 
  
 Many thanks

Hi Ben, 
  
 You are welcome; just let me know if you have more queries. 
  
 Thanks, 
 Howard