This is what I am currently doing. zoomChangedListener = new ZoomChangedListener(); add(zoomChangedListener); map.add(new HeaderContributor(new IHeaderContributor() { private static final long serialVersionUID = 1L;
public void renderHead(IHeaderResponse response) { response.renderOnDomReadyJavascript(zoomChangedListener.getJSinit().toString()); } })); public class ZoomChangedListener extends AbstractDefaultAjaxBehavior { private static final long serialVersionUID = 1L; @Override protected void respond(AjaxRequestTarget target) { Request request = RequestCycle.get().getRequest(); String zoom = request.getParameter("zoom"); System.out.println( "NEW ZOOM: " + zoom ); } public Object getJSinit() { return map.getJSinvoke("addListener('zoom_changed', '" + this.getCallbackUrl() + "')"); } } Unfortunately the respond is not being called. Not sure why. -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/GMap2-and-zoom-changed-tp2173428p2173506.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org