Adapt for GeoTools 2.7.2
[lgpl/argeo-commons.git] / gis / plugins / org.argeo.gis.ui.rcp.swing / src / main / java / org / argeo / gis / ui / rcp / swing / SwingMapViewer.java
index 41c03ab21a63585aee255aea5d1969648d4f84d5..b2f21489a06a028574144b321f417a328de9d445 100644 (file)
@@ -19,6 +19,7 @@ import org.geotools.data.FeatureSource;
 import org.geotools.geometry.jts.ReferencedEnvelope;
 import org.geotools.map.DefaultMapContext;
 import org.geotools.map.DefaultMapLayer;
+import org.geotools.map.MapContext;
 import org.geotools.map.MapLayer;
 import org.geotools.renderer.lite.StreamingRenderer;
 import org.geotools.styling.Style;
@@ -42,7 +43,10 @@ public class SwingMapViewer extends AbstractMapViewer {
                embedded = new Composite(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND);
                Frame frame = SWT_AWT.new_Frame(embedded);
 
-               mapPane = new JMapPane(new StreamingRenderer(), new DefaultMapContext());
+               MapContext mapContext = new DefaultMapContext();
+               // dummy call to make sure that the layers are initialized
+               mapContext.layers();
+               mapPane = new JMapPane(new StreamingRenderer(), mapContext);
                versatileZoomTool = new VersatileZoomTool();
                mapPane.setCursorTool(versatileZoomTool);
                mapPane.setBackground(Color.WHITE);