ThinkGeo.com    |     Documentation    |     Premium Support

Calling a javascript function after map is drawn

Hi,


I want to call a javascript function that updates a grid based on the map's extent. Here is the senario:


My map displays geographic territories. Initially all the territorties are  'in view', and this is reflected in the grid by a gif image. I now do a zoom (in effect changing the extent of the map). I trap the event server side ('Map1_ExtentChanged') and then do some processing server side. The map is then refreshed to render the new newly selected extent. _After_ the map is redrawn (I think the OpenLayers event is 'mapdrawend') I want to call a javascript function.


Any help is greatly appreciated!


Thanks,

Chris



Sorry - the map event I was referring to is 'zoomend'. 



I tried registering my javascript function like this: 



var map = Map1.GetOpenLayersMap(); 

map.events.registerPriority('zoomend', undefined, showMsg); 



function showMsg(){ 

alert("event trapped'); 





However, the event never fires (i.e. the alert is never raised to the UI).



Hi Chris, 
  
 Please try this code: 
  
var OnMapCreated = function (map) {
map.events.register(‘zoomend’, this, alertfunction);
}

function alertfunction() {
}
 
  
 Regards, 
  
 Don