var mapExtentChange = map.on("extent-change", changeHandler);
var mapExtentChange = map2.on("extent-change", changeHandler);
function changeHandler(evt){
//if map1 fired then...
map1.extent = evt.extent;
//else
map2.extent = evt.extent;
}Is there a way to identify which map instance fired the event handler in the following example? I could set up separate event handlers, but in this case, I will have many maps, and would prefer to keep the handler to one function. Thanksvar mapExtentChange = map.on("extent-change", changeHandler); var mapExtentChange = map2.on("extent-change", changeHandler); function changeHandler(evt){ //if map1 fired then... map1.extent = evt.extent; //else map2.extent = evt.extent; }
var mapExtentChange = map.on("extent-change", function(evt){
changeHandler(evt, "map")
});
var mapExtentChange = map2.on("extent-change", function(evt){
changeHandler(evt, "map2")
});
function changeHandler(evt, mapX){
//do stuff here with mapX.....
}