@Override public String format(LonLat lonLat, Map map) { lonLat.transform(getMapProjection(), EPSG_4326); StringBuilder sb = new StringBuilder(); sb.append("Lon: ").append(lonLat.lon()).append(", "); sb.append("Lat: ").append(lonLat.lat()); sb.append(" (").append(map.getProjection()).append(")"); return sb.toString(); } });
LonLat centerLonLat = b.getCenterLonLat(); if (!mapProjection.equals(Constants.DISPLAY_PROJECTION)) { centerLonLat.transform(Constants.DISPLAY_PROJECTION, mapProjection); LonLat lowerleft = new LonLat(new Double(llX), new Double(llY)); LonLat upperright = new LonLat(new Double(urX), new Double(urY)); lowerleft.transform(Constants.DISPLAY_PROJECTION, mapProjection); upperright.transform(Constants.DISPLAY_PROJECTION, mapProjection); b = new Bounds(lowerleft.lon(),lowerleft.lat(),upperright.lon(),upperright.lat());
public void onModuleLoad() { MapOptions mapOptions = new MapOptions(); MapWidget mapWidget = new MapWidget( "400px", "300px", mapOptions ); OSM osm_1 = OSM.Mapnik( "Mapnik" ); OSM osm_2 = OSM.CycleMap( "CycleMap" ); osm_1.setIsBaseLayer( true ); osm_2.setIsBaseLayer( true ); LonLat lonLat = new LonLat( 6.95, 50.94 ); lonLat.transform( "EPSG:4326", "EPSG:900913" ); Map map = mapWidget.getMap(); map.addLayer( osm_1 ); map.addLayer( osm_2 ); map.addControl( new LayerSwitcher() ); map.addControl( new MousePosition() ); map.setCenter( lonLat, 12 ); RootPanel.get().add( mapWidget ); }
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); }
public void zoomToExtent(BoundingBox bbox) { String srs = bbox.getSrs(); String destSrs = getMapProjection(); EastingNorthing ll = bbox.getLowerLeftCorner(); EastingNorthing ur = bbox.getUpperRightCorner(); LonLat lowerleft = new LonLat(ll.getEasting(), ll.getNorthing()); LonLat upperright = new LonLat(ur.getEasting(), ur.getNorthing()); if ( !srs.equalsIgnoreCase(destSrs)) { lowerleft.transform(srs, destSrs); upperright.transform(srs, destSrs); } map.zoomToExtent(new Bounds(lowerleft.lon(), lowerleft.lat(), upperright.lon(), upperright.lat())); }