ThinkGeo.com    |     Documentation    |     Premium Support

TrackMode postback

Hi,


My spatial query page initiates postback when any of the shape buttons is pressed, i.e: 

 


Map1.EditOverlay.TrackMode =


 


Protected Sub buttonDrawRectangle_Click(ByVal sender As Object, ByVal e As ImageClickEventArgs) Handles buttonDrawRectangle.ClickTrackMode.RectangleEnd Sub

Is there a way to set the trackmode via AJAX or JS so the postback is only initiated on the Map1_TrackShapeFinished event?


I have huge amount of markers and each postback slows the app down.


Thanks




Jakub, 
  
 I think you can set the track mode just like this Map1.SetMapMode(‘Normal’) in Javascript. 
  
 Here is some more detail description: 
 // Set current drawing mode  
 // drawMode is a String.  
 // drawMode can be Point, Line, Polygon, Square, Circle, Ellipse, Rectangel, Modify, Normal;  
 SetDrawMode(drawMode)  
  
 Regards, 
  
 Don

Are you saying that I can set the TrackMode in JavaScript when user clicks the Polygon (or Sqare,…) icon button? That would prevent the postback. 
 Will the TrackShapeFinished event on the server then fire correctly to enumerate all features in the selected shape by GetFeaturesInsideBoundingBox? 
  
 What is the proper JavaScript syntax i need to attach to each shape button? 
  
 Thanks 


Jakub, 
  
 I remembered in original How Di I Sample, we set the track mode directly in client side and don’t need postback. 
  
 I review our 5.0 sample, it looks developer removed that and changed the function to postback. 
  
 You can try that follow this JS syntax today: 
  
 // Set current drawing mode  
 // drawMode is a String.  
 // drawMode can be Point, Line, Polygon, Square, Circle, Ellipse, Rectangel, Modify, Normal;  
 SetDrawMode(drawMode)  
  
 And when I get time tomorrow, I will help you test whether that works with our 5.0 version. 
  
 Regards, 
  
 Don