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())); }
private static native float distVincenty(JSObject p1, JSObject p2) /*-{ return $wnd.OpenLayers.Util.distVincenty(p1, p2); }-*/;
private static native JSObject destinationVincenty(JSObject lonlat, float brng, float dist) /*-{ return $wnd.OpenLayers.Util.destinationVincenty(lonlat, brng, dist); }-*/; }
@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(); } });
public static LonLat narrowToLonLat(JSObject element) { return (element == null)?null:new LonLat(element); }
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 ); }
/** * * @return the center of the bounds in map space */ public LonLat getCenterLonLat() { return LonLat.narrowToLonLat(BoundsImpl.getCenterLonLat( this.getJSObject())); }
public void removeMarker(Marker newMarker) { this.markersPositions.remove(newMarker.getLonLat().lon()); this.markersOnMap.remove(newMarker); this.markerLayer.removeMarker(newMarker); }
public static LonLat narrowToLonLat(JSObject element) { return (element == null)?null:new LonLat(element); }
public LonLat forwardMercator(double lon, double lat) { return LonLat.narrowToLonLat(GoogleImpl.forwardMercator(getJSObject(), lon, lat)); }
public Framed(String id, LonLat lonlat, String html, boolean closeBox) { this(FramedImpl.create(id, lonlat.getJSObject(), null, html, null, closeBox)); } }
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());
/** * @return LonLat - the coordinates of the center */ public LonLat getCenter(){ return new LonLat(MapImpl.getCenter(getJSObject())); }
public LonLat forwardMercator(double lon, double lat) { return LonLat.narrowToLonLat(GoogleImpl.forwardMercator(getJSObject(), lon, lat)); }
public Framed(String id, LonLat lonlat, String html, boolean closeBox) { this(FramedImpl.create(id, lonlat.getJSObject(), null, html, null, closeBox)); this.id = id; } }
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); }
/** * @return LonLat - the coordinates of the center */ public LonLat getCenter() { return new LonLat(MapImpl.getCenter(getJSObject())); }