ThinkGeo.com    |     Documentation    |     Premium Support

Interactive Overlay

Dear Yale,


I have written code for Track Zoom  as:



Dim



 myInteractiveOverlayMode As ModeInteractiveOverlay



WinformsMap1.InteractiveOverlays.Clear()


myInteractiveOverlayMode =



New ModeInteractiveOverlayOn click of Track Zoom button I have written:


myInteractiveOverlayMode.MapMode = ModeInteractiveOverlay.Mode.Pan


WinformsMap1.InteractiveOverlays.Add(myInteractiveOverlayMode)


 



myInteractiveOverlayMode.MapMode = ModeInteractiveOverlay.Mode.TrackZoom,


Its working fine. But when I have clicked button to use TrackMode I have written following code



winformsMap1.TrackOverlay.TrackMode = TrackMode.Line


but its not working,


How to use its original interactiveoverlays, please guide.


Regards


Sanjay


 




Sanjay, 
  
 I have read your code above and I found out there is a problem in your code below: 
  
 WinformsMap1.InteractiveOverlays.Clear() 
  
 When you set the track mode to track overlay you have clear the InteractiveOverlays, the InteractiveOverlays includes the EditOverlay and TrackOverlay, if you clear it and set the track mode to TrackOverlay, obviously, it dose not work because of the TrackOverlay had been cleared. 
  
 Please commented the Clear code and try again, 
  
 Thanks, 
  
 Scott, 


Scott,


Thanks for reply,


When I try after remarks the code of InterectiveOverlay.Clear() and run after, its not working,


After tab file load, map moving automatically with mouse move and after pressing track zoom, mouse creating zoom area but not area not release by mouse. So further help required.


And one more thing in my trackmode=Rectangle, I want to create rectangle area, not with filled color(sky blue by default), only out line required. Can we do with?


Regrads


Sanjay



Sanjay,


Thanks for your post and question.
 
1)When you want to use the original interactive overlay,  you can first clear the InterativeOverlays and then add a default interactive overlay instance instead of ModeInterativeOverlay distance, which is very similar with you have done, probably I am missing something here.
 
2) Try the following code snippet here to remove the fill color :

winformsMap1.TrackOverlay.TrackShapeLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle.FillSolidBrush.Color = GeoColor.StandardColors.Transparent; 

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

Yale, 
  
 How I will add my default Interactive overlay instance in mapcontrol. Please help 
  
 WinformsMap1.InteractiveOverlays.Add (), actually its require parameter, so please guide how to set default value 
  
 Regards 
 Sanjay

Sanjay,


Thanks for your post and questions.
 
When we want to set the TrackInterativeOverlay to the default one, we need to set it as follows:
 
winformsMap1.TrackOverlay = New TrackInteractiveOverlay()
 
Any more questions please feel free to let me know.
 
Thanks.
 
Yale

Yale, 
  
 I am using like this, 
  
  winformsMap1.TrackOverlay = New TrackInteractiveOverlay 
  winformsMap1.TrackOverlay.TrackMode = TrackMode.Line 
  
 but its not working. 
  
 Regards 
 Sanjay

Sanjay,


Thanks for your post and feedback.
 
I made a sample using the code snippet to set the TrackInterativeOverlay, please take a try against it.
 
 Any more questions please feel free to let me know.
 
Thanks.
 
Yale

Post8872Sample.zip (11.7 KB)

Yale,


I have made a small change in your code, please check that and suggest me.


I also want to add Track Zoom out, please suggest.


I am sending the code with Ticket No 3370


Regards


Sanjay


 



Sanjay, 
  
 Thanks for your feedbacks. 
  
 I have updated the sample in the ticket; please check it at your convenient time. 
  
 Any more questions please feel free to let me know. 
  
 Thanks. 
  
 Yale