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: [email protected]
For additional commands, e-mail: [email protected]