ThinkGeo.com    |     Documentation    |     Premium Support

How best to retain the extent/View port for map?

Hi ThinkGeo,


What is the recommended technique to retain the Viewport in between postbacks?


1)  Change or retain Map.Extent


2)  Retain values in ViewState of the page.


For some reason, using 1 does not always result in same extent. Sometimes it does zoom out to lower scale.


Regards,


Anil



Anil, 
  
 Are you get map extent in client side and set it back in JS after post back? 
  
 I think save extent is a little simple for implemenet but save Json collection in ViewState should be more professional. 
  
 You said sometimes you get scale changed, are you using custom zoom levels? I think that because snap between scales but I need make sure that if need. 
  
 Regards, 
  
 Don

Hi Don, 
  
 I am observing problem in regular postback? 
  
 In the event handler on server, the extent and scale before updating an layer is ok but once it display on the browser it goes to larger extent thereby diminishing the result. 
  
 Regards, 
 Anil

Hi Don, 
  
 It appears to be  Zooming out on each Button event handler run.  
  
 Map  projection: Google projection 
 InMemoryFeatueLayer used : 3 
 InMemoryMarkerOverlay used : 2 
  
 Regards, 
 Anil

Hi Anil, 
  
 I have talked your problem with our developer. 
  
 In our test before, the GoogleMapsLayer and GoogleOverlay should work under the same level. We think maybe the problem related with your other code. 
  
 Could you let we know your scenario and how you implement that? 
  
 I think that should be helpful. 
  
 Regards, 
  
 Don