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..... }