ThinkGeo.com    |     Documentation    |     Premium Support

How to implement "ZoomToPreviousExtent" from server side

Hi,


I have ZoomToPreviousExtent  Buttonin my web application. On clicking  it my map should refresh with previous extent. How Do I Sample uses  script as below


<asp:Button ID="btnToPreviouse" CssClass="btn"  runat="server"  Width="120" Text="To Previous Extent"

            OnClientClick="Map1.ZoomToPreviousExtent();return false;" />


Is there any built in function that can be used on server side to zoom map to previous extent, if not how do I achieve this functionality?


Thanks


Prava



 


Prava,
Sorry that there is no built-in server side function for it. As I guessed, maybe you want to synchronize the extent between server and client side. If it is, I think you can use ICallback to manage it. Once you click the button, you can post the data to server side and store it.
To achieve the server side “Zoom to previouse extent”, here are some hints you can follow:
1.       Define a RectangleShape collection to store all the extent you have performed. Please remember to add the collection into Session or ViewState to maintain the values after a Postback.
2.       Attach the ExtentChanged event to the Map.
3.       Store each extent we performed into RectangleShape collection in the event.
4.       Make the map zoom to the last extent in Collection, at the same time, remove the extent from the collection.
Thanks,
Johnny