private String getAsString(LonLat lonlat) { StringBuilder sb = new StringBuilder(); sb.append("(").append(lonlat.lon()); sb.append(",").append(lonlat.lat()).append(")"); return sb.toString(); }
public boolean containsMarker(LonLat coords) { return (this.markersPositions.containsKey(coords.lon()) && this.markersPositions.containsValue(coords.lat())); }
public void removeMarker(Marker newMarker) { this.markersPositions.remove(newMarker.getLonLat().lon()); this.markersOnMap.remove(newMarker); this.markerLayer.removeMarker(newMarker); }
@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 void addMarker(final InfoMarker marker) { double easting = marker.getLonLat().lon(); double northing = marker.getLonLat().lat(); markersPositions.put(easting, northing); markerLayer.addMarker(marker); markersOnMap.add(marker); }
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())); }