public void build(MapPresenter mapPresenter, Bbox worldBounds, double rasterScale) { buildMap(mapPresenter); List<ClientLayerInfo> clientLayers = new ArrayList<ClientLayerInfo>(); for (int i = 0; i < mapPresenter.getLayersModel().getLayerCount(); i++) { Layer layer = mapPresenter.getLayersModel().getLayer(i); for (PrintableLayerBuilder layerBuilder : layerBuilders) { if (layerBuilder.supports(layer)) { clientLayers.add(layerBuilder.build(mapPresenter, layer, worldBounds, rasterScale)); } } } mapPresenter.getConfiguration().getServerConfiguration().setLayers(clientLayers); } }
private void createModelLayersPrintLayers(MapPresenter mapPresenter, Bbox worldBounds, double rasterResolution) { List<ClientLayerInfo> clientLayers = new ArrayList<ClientLayerInfo>(); for (int i = 0; i < mapPresenter.getLayersModel().getLayerCount(); i++) { Layer layer = mapPresenter.getLayersModel().getLayer(i); for (PrintableLayersModelBuilder layerBuilder : getLayersModelBuilders()) { if (layerBuilder.supports(layer)) { clientLayers.add(layerBuilder.build(mapPresenter, layer, worldBounds, rasterResolution)); break; } } } ClientMapInfo mapInfo = mapPresenter.getConfiguration().getHintValue(GeomajasServerExtension.MAPINFO); mapInfo.setLayers(clientLayers); }