// Add mouse interaction to both maps
MouseHandler mouseHandler = new MouseHandler(this, mapDetail, mapOverview);
eventDispatcher.addBroadcaster(mouseHandler);
// Maps listen to each other, i.e. each interaction in one map is reflected in the other
eventDispatcher.register(mapDetail, "pan", mapDetail.getId(), mapOverview.getId());
eventDispatcher.register(mapDetail, "zoom", mapDetail.getId(), mapOverview.getId());
eventDispatcher.register(mapOverview, "pan", mapDetail.getId(), mapOverview.getId());
eventDispatcher.register(mapOverview, "zoom", mapDetail.getId(), mapOverview.getId());
}