ThinkGeo.com    |     Documentation    |     Premium Support

Map refreshed every time after clicking on a marker

Hi,


I've added a click event handler to FeatureSourceMarkerOverlay. Now when I click on marker to get popup, the map has been redrawn.


How to make it not redrawing? I need just to get a popup, when I click on marker, without redrawing the map? How can I implement it? 


I used UpdatePanel for the map.   


Thanks


 



Hello Igor, 
  
 Thanks for your post, yes the reason is when the overlay raise the click event, it will call OnUnload method in map control, it will make the map redraw. 
  
 I will talk with our team to find out a solution for you. 
  
 Regards, 
  
 Gary

Thank you, Gary! I appreciate it. I guees it is needed to use AJAX call, but I am not sure how to use it.  
  
 Doy you have any examples how to call server-side function from client-side function? How to pass parameters and get return value from server-side function?

Hello Igor,



This click event is PostBack event, that’s why it always refresh the page when you click on the marker.



And you can check this post to refer how to let Ajax working, then put the logic above into  ////do sever side processing here
 
gis.thinkgeo.com/Support/Dis...fault.aspx
 
Regards,
 
Gary

Thanks a lot, Gary! I did some test and it works OK. At least I can send some data to the server and get another one back on the client side. I am going to use it to create popup on the client side. But I noticed that I cannot do anything with map in RaiseCallbackEvent function. I tried to change CurrentExtent and create CloudPopup on the server, but it doesn’t work. Is it correct? Could I add cloud popup on the server side?

Hello Igor, 
  
 The reason is when you using the Ajax way to create the cloud popup, the map won’t refresh itself, so even the cloudpopup is created in the server side, but in the client side, you can’t see it. 
  
 The way to resolve this is create a cloudpopup again with javascript in the function receiveServerData. 
  
 Regards, 
  
 Gary