I've an openlayers (2.7) application where I would like to change the map projection depending on the zoom level. As a test I change from EPSG:900913 to EPSG:4326.
To achieve this I destroy the map and then re-initalise the map adding the different options. I have attached an event on the zoomend of the map which is where the destroy and re-initalise takes place. Although it does work I get the error message this.events is null in FFOX error console. I've done a test where I don't destroy the original map, and so the number of maps grows, but I know longer get the error message. So the error does seem to come from destroying the map with an event attached to it. I have tried unregistering the event first but the application still errors. I add the event using the following: map1.events.register('zoomend', this, function(){ testSwap(); }); and then in testSwap() I remove the event using the following: map1.events.unregister('zoomend',this, testSwap); If anyone has tried a similar application and can help, that would be appreciated. Cheers Ceri -- View this message in context: http://www.nabble.com/this.events-is-null-error-on-map.destroy%28%29-tp21089492p21089492.html Sent from the OpenLayers Dev mailing list archive at Nabble.com. _______________________________________________ Dev mailing list Dev@openlayers.org http://openlayers.org/mailman/listinfo/dev