public BoundingBox getCurrentExtent() { Bounds bbox = map.getExtent(); LonLat ll = new LonLat(bbox.getLowerLeftX(), bbox.getLowerLeftY()); LonLat ur = new LonLat(bbox.getUpperRightX(), bbox.getUpperRightY()); if (!GWT.isProdMode()) { StringBuilder sb = new StringBuilder("Transforming: \n"); sb.append("ll: ").append(getAsString(ll)).append(", "); sb.append("ur: ").append(getAsString(ur)); GWT.log(sb.append("...").toString()); } ll.transform(getMapProjection(), EPSG_4326); ur.transform(getMapProjection(), EPSG_4326); if (!GWT.isProdMode()) { StringBuilder sb = new StringBuilder("... transformed to: \n"); sb.append("ll: ").append(getAsString(ll)).append(", "); sb.append("ur: ").append(getAsString(ur)); GWT.log(sb.toString()); } EastingNorthing ll2 = new EastingNorthing(ll.lon(), ll.lat(), EPSG_4326); EastingNorthing ur2 = new EastingNorthing(ur.lon(), ur.lat(), EPSG_4326); return new BoundingBox(ll2, ur2); }