ThinkGeo.com    |     Documentation    |     Premium Support

Urgent need!

Hello,


I am using Ajax for all the communication between the client and the server.  I need to know how to refresh the client side (jscript) in order for the popups to showup?


I need to know how to deal  with  zedgraph when everything is Ajax?  same question than above how to force the client to draw the graphs?


 


thanks a lot.


 


jm.



 Hello Jean-marie,


 
Thanks for your post, you can use:
 

var layer = tgMap.getLayer('WorldOverlay');
layer.redraw(false);

 
 to refresh the exist overlay and let your popups show.
 
Also the attached sample can guild you how to add the popup with jscript.
 
For the zedgraph problem, are you using our ZedGraphStyle or use ZedGraphControl directly?
 
Regards,
 
Gary

006_005_004_003_002_001_Markers.zip (2.71 KB)

Thanks! 
  
 I shall give it a try tomorrow. 
  
 Jm

Hi Gary, 
  
 I am using  ZedGraphStyle.  Thanks for the Popup jscript code but what if the Popup(s) are generated on the server side when inside an Ajax transaction??? I ask because I am currently building the Popup(s) and of course I redraw all the overlay(s) on the client side using the jscript method but the popup(s) does not show on the map…    
  
 I found also that if an overlay is added to the CustomOverlays collection when inside an Ajax transaction the new Overlay is not known on the client side…  any idea(s) ? 
  
 jm

Hello Jean-marie, 
  
 That is a wrong way to add CustomOverlays with Ajax, because the map won’t be serialized using Ajax to call server method RaiseCallbackEvent. It means that the openlayers object won’t be created again. You should add that overlay at the begining, then using RaiseCallbackEvent to get that overlay and update it. 
  
 Also the popup problem is similar with this, the solution is add it in both client side and server side. 
  
 Regards, 
  
 Gary