--- MapScaler.java.org	2009-01-06 16:13:25.515625000 +0100
+++ MapScaler.java	2009-01-06 16:23:25.281250000 +0100
@@ -28,7 +28,11 @@
         LatLon ll1 = mv.getLatLon(0,0);
         LatLon ll2 = mv.getLatLon(100,0);
         double dist = ll1.greatCircleDistance(ll2);
-        String text = dist > 1000 ? (Math.round(dist/100)/10.0)+" km" : Math.round(dist*10)/10+" m";
+        String text = dist > 1000
+                      ? Math.round(dist/100)/10 +" km"
+                      : (dist >= 1 
+                        ? Math.round(dist*10)/10 +" m"
+                        : "< 1 m");
         Rectangle2D bound = g.getFontMetrics().getStringBounds(text, g);
         g.setColor(Main.pref.getColor(marktr("scale"), Color.white));
         g.drawLine(0, 5, 99, 5);
@@ -37,7 +41,8 @@
         g.drawLine(49, 0, 49, 10);
         g.drawLine(24, 3, 24, 7);
         g.drawLine(74, 3, 74, 7);
-        g.drawString(text, (int)(50-bound.getWidth()/2), 23);
+        g.drawString(text, (int)(100-bound.getWidth()), 23);
+        g.drawString("0", 0, 23);
     }
 
     public String helpTopic() {
