ThinkGeo.com    |     Documentation    |     Premium Support

Map Refresh Errors

I have a map hosted in an update panel on a web form. When the users clicks the map I run the server side code to highlight the geo shape they clicked. The problem is that the color change does not always manifest on the client side. The user has to move the map using the mouse before it will render the color change. I see the map flicker and I know the code is running but most of the time it does not autmatically render the change on the clients machine. In the previous version I saw a code sample that forced the map to render correctly on the client. Is there an equivelant method we can call to force the map to redraw on the client so the change is rendered? The only other option I can think of is to take the map control out of the update panel and this of course kind of defeats the purpose and selling point that Map Suite Web Edition works with AJAX.


Thanks


Jeff



Jeff, I don’t know if this will help you or not, but I’m using it in a few pieces that I’m working with.  After you’ve done the changes to the map on the server side, if you use updatepanel.Update(), where updatepanel is the name of your UpdatePanel, it may get you to where you want to be.

Thanks for the suggestion Dustin. The problem is that you have to set the UpdateMode to conditional for this to work. Otherwise it throws an error. Thanks again for taking a stab at this Dustin. 
  
 Jeff

I was wondering if anyone knows of a client side method I could call to refresh the map? I don’t see any documenation on client side stuff for the Map Suite control and I was hoping maybe this would be the way to go. I already am using a client side method to get the zoom level when the users clicks the map. I tried to look up Map1.GetOpenLayersMap().getZoom() in the API documentation and nothing came back from my search. Hopefully this will open up some more options to overcome this problem. 
  
 Thanks again.

Would it help if I just removed the map from the update panel got away from AJAX for this? Any thoughts would be helpfull. 
  
 Thanks.

I found the answer for anyone else who may experiance this. I now call Map1.DynamicOverlay.Redraw() at the end of my procedure where I color the shape in the map. 
  
 I hope this helps someone else.

Jeff, 
  
   Thanks for the post.  Sorry I am a bit behind this week on answers.  I appreciate that you helping me out on this one!! 
  
 David