mapLayout.addMember(map);
// Create a button that centers the map to (0,0):
IButton centerBTN = new IButton(I18nProvider.getSampleMessages().navigationBtnPosition());
centerBTN.setWidth100();
centerBTN.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
map.getMapModel().getMapView().setCenterPosition(new Coordinate(-10000000, 2000000));
}
});
// Create a button that translate the map:
IButton translateBTN = new IButton(I18nProvider.getSampleMessages().navigationBtnTranslate());
translateBTN.setWidth100();
translateBTN.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
map.getMapModel().getMapView().translate(1000000, -500000);
}
});
// Create a button that applies a bounding box to zoom to:
IButton bboxBTN = new IButton(I18nProvider.getSampleMessages().navigationBtnBbox());
bboxBTN.setWidth100();
bboxBTN.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
map.getMapModel().getMapView().applyBounds(new Bbox(1200000, 4600000, 1400000, 1400000),
ZoomOption.EXACT);
}
});
// Create a button that zooms out:
IButton zoomOutBTN = new IButton(I18nProvider.getSampleMessages().navigationBtnZoomOut());
zoomOutBTN.setWidth100();
zoomOutBTN.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
map.getMapModel().getMapView().scale(0.5, ZoomOption.LEVEL_CHANGE);
}
});
// Create a button that zooms in:
IButton zoomInBTN = new IButton(I18nProvider.getSampleMessages().navigationBtnZoomIn());
zoomInBTN.setWidth100();
zoomInBTN.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
map.getMapModel().getMapView().scale(2, ZoomOption.LEVEL_CHANGE);
}
});