ThinkGeo.com    |     Documentation    |     Premium Support

Ajax question

Hello,


I have an application where I am using an UPDATE PANEL, inside the update panel I have a TREEVIEW control. So far everything works OK! but If I want for instance click on the node of my treeview and then having the map center on a point in relationship with the treeview data then I cannot make this to work!   The treeview works, the data location from the layer works but I cannot update the MAP...


Would you be nice and tell me what I should do to center the map?  I think that I have to do some Ajax stuff but I do not know how to processed.


thanks for your support.


jm



Hello Jean-marie, 



Thank you for your post, what's the MapUnit of your data? We have some easy to center at the map to a point. 



Please see the code below: 




var lonlat = Map1.GetCenter();
var newLongitude = lonlat.lon + 10;
var newLatitude = lonlat.lat + 10;
Map1.SetCenter(newLongitude, newLatitude);
 

Also we have another function: 


Map1.PanToWorldCoordinate(-94.558, 39.078)
 

You don't need to anything else just use this code, the map will pan as you want. 



Any problems please let me know. 



Regards, 



Gary



Hi Gary,


Thanks for your input but it is not what I was asking about.   in fact I know how to deal with the MAP APIand my question is linked with the fact that my treeview control is inside an update panel...  When I click on a node I need to center the map in relationship with the coordinates linked to the node.  the issue is because we are using AJAX with the UPDATE PANEL then the MAP is not refreshed when I click on the TREEVIEW NODE.  Of course I have debug and everything is fine but the MAP does not refresh...


I think that I should do some kind of jscript on the client side to make this to work but I do not know how to......


some help is welcome.


jm.



Hello Jean-marie,  
  
 What’s your updatepanel’s UpdateMode  set? Is it Conditional or alway? 
  
 Please use  uptMap.Update(); in your serverside and have a try. 
  
 If it’s not work, could you please provide a sample? 
  
 Regards, 
  
 Gary

Gary, 
  
 The ThinkGeo control is not inside the update panel…  only the treeview is inside the update panel.  I think that when the AJAX call back return on the client side that I should javascript something to update the position???

Hello Jean-marie,  



I have wrote a simple sample to make some test, could you please have a look at this? 



And one more question is why did you put the thinkgeo control out the update panel? 



Regards, 



Gary



002_001_GettingStarted.zip (2.08 KB)