GeoGWT - MapPanel
This example shows the how to create a MapPanel with a map that has already been created.
Source
Below is all you need to setup the example.
public class Mappanel_div implements EntryPoint {
/* (non-Javadoc)
* @see com.google.gwt.core.client.EntryPoint#onModuleLoad()
*/
public void onModuleLoad() {
GXT.hideLoadingPanel("loading");
/**
* Adding widgets to Viewport panels
*/
ContentPanel mappanel_div = new ContentPanel();
mappanel_div.setLayout(new FitLayout());
mappanel_div.setHeaderVisible(true);
mappanel_div.setHeading("GeoGWT MapPanel Example");
mappanel_div.addListener(Events.Resize, new Listener() {
public void handleEvent(BaseEvent be) {
Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
}
});
mappanel_div.addListener(Events.Move, new Listener() {
public void handleEvent(BaseEvent be) {
Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
}
});
mappanel_div.setMonitorWindowResize(true);
mappanel_div.setLayoutOnChange(true);
RootPanel.get("mappanel").add(mappanel_div);
// Example initialization with default base layer
/** Dispatcher.forwardEvent(GeoGWTEvents.INIT_MAPS_UI_MODULE, true); **/
// Example initialization with map options and a default layer
/* map options */
MapOptions mapOptions = new MapOptions();
mapOptions.setUnits(MapUnits.DEGREES);
mapOptions.setProjection("EPSG:4326");
Dispatcher.forwardEvent(GeoGWTEvents.INIT_MAPS_UI_MODULE, mapOptions);
/* base layer */
WMSParams wmsParams = new WMSParams();
wmsParams.setFormat("image/png");
wmsParams.setLayers("GeoSolutions:ne_shaded");
wmsParams.setStyles("");
WMSOptions wmsLayerParams = new WMSOptions();
wmsLayerParams.setTransitionEffect(TransitionEffect.RESIZE);
WMS layer = new WMS("GeoSolutions Natural Earth", "http://demo1.geo-solutions.it/playground/wms", wmsParams, wmsLayerParams);
Dispatcher.forwardEvent(GeoGWTEvents.ADD_LAYER, layer);
// Attaching the map to the panel
Dispatcher.forwardEvent(GeoGWTEvents.ATTACH_MAP_WIDGET, mappanel_div);
// Adjusting the Zoom level
// Dispatcher.forwardEvent(GeoGWTEvents.ZOOM_TO_MAX_EXTENT);
Dispatcher.forwardEvent(GeoGWTEvents.SET_MAP_CENTER, new Double[] {13.0, 42.0});
Dispatcher.forwardEvent(GeoGWTEvents.ZOOM, 5);
/**
* Must be done after the dispatch...
*/
mappanel_div.setWidth(558);
mappanel_div.setHeight(333);
}
}