diff flys-client/src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java @ 4476:099d136b215b

Try to fix resize problems with MapWidget in DigitizePanel (#802).
author Christian Lins <christian.lins@intevation.de>
date Mon, 12 Nov 2012 21:12:08 +0100
parents c84630d544a1
children fac54b8470d4
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java	Mon Nov 12 10:53:32 2012 +0100
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java	Mon Nov 12 21:12:08 2012 +0100
@@ -34,7 +34,7 @@
     protected Bounds    maxExtent;
     protected ScaleLine scaleLine;
 
-    public FloodMap(String srid, Bounds maxExtent, String width, String height) {
+    public FloodMap(String srid, Bounds maxExtent, int width, int height) {
         this.srid      = srid;
         this.maxExtent = maxExtent;
         recreateWidget(width, height);
@@ -42,7 +42,7 @@
     }
 
 
-    public void recreateWidget(String width, String height) {
+    public void recreateWidget(int width, int height) {
         MapOptions opts = new MapOptions();
         opts.setControls(new JObjectArray(new JSObject[] {}));
         opts.setNumZoomLevels(16);
@@ -51,7 +51,10 @@
         opts.setUnits("m");
         opts.setMaxResolution(500); // TODO DO THIS ON THE FLY
 
-        mapWidget = new MapWidget(width, height, opts);
+        mapWidget = new MapWidget(
+                Integer.toString(width - 4),
+                Integer.toString(height),
+                opts);
         map       = mapWidget.getMap();
     }
 
@@ -157,6 +160,7 @@
             barrierLayer.setIsBaseLayer(true);
 
             map.addLayer(barrierLayer);
+            map.raiseLayer(barrierLayer, -10);
 
             barrierLayer.addVectorFeatureAddedListener(this);
         }

http://dive4elements.wald.intevation.org