Getting the eventargs of registered events
- by Bjorn Vdkerckhove
i'm new with maps and openlayers, but i'm playing around with openlayers because i'll need mapfunctionality in my next project. The map is an image (because it's a drawn map of a medieval town).
I found how i can register events, and it's working. But the problem is, that the "eventargs" is not working as in the examples i found. In one of the examples they are getting the x and y values after the users panned like this:
map.events.register('moveend', map, function (e)
{
alert(e.xy);
});
If i try this in visual studio, e doesn't have a 'xy' property. What am i missing? This is the code i have right now:
<script type="text/javascript">
var map, layer;
function init() {
var windowHeight = $(window).height();
var windowWidth = $(window).width();
var mapdiv = $('#map');
mapdiv.css({width: windowWidth + 'px', height: windowHeight + 'px'});
map = new OpenLayers.Map('map', { maxResolution: 1000 });
layer = new OpenLayers.Layer.Image(
'Globe ESA',
'[url]',
new OpenLayers.Bounds(-180.0, -12333.5, 21755.5, 90.0),
new OpenLayers.Size(windowWidth, windowHeight),
{ numZoomLevels: 100 });
map.addLayer(layer);
nav = new OpenLayers.Control.Navigation();
map.addControl(nav);
//events test
map.events.register('moveend', map, function (e)
{
alert(e.xy);
});
map.zoomToMaxExtent();
}
</script>
In the examples of openlayer, they don't use the eventargs, but there must be a way to get the zoomlevel, or the x and y after panning, right?
Thank you!