|
|
|
@ -12,6 +12,7 @@ import org.gcube.portlets.user.geoportaldataviewer.client.ui.util.CustomFlexTabl
|
|
|
|
|
import com.github.gwtbootstrap.client.ui.DropdownButton;
|
|
|
|
|
import com.github.gwtbootstrap.client.ui.NavLink;
|
|
|
|
|
import com.github.gwtbootstrap.client.ui.constants.ButtonType;
|
|
|
|
|
import com.github.gwtbootstrap.client.ui.constants.IconType;
|
|
|
|
|
import com.google.gwt.core.client.GWT;
|
|
|
|
|
import com.google.gwt.dom.client.Style;
|
|
|
|
|
import com.google.gwt.dom.client.Style.Unit;
|
|
|
|
@ -52,31 +53,32 @@ public class LayerConcessioneView extends Composite {
|
|
|
|
|
initWidget(uiBinder.createAndBindUi(this));
|
|
|
|
|
GWT.log("Showing: " + layerDV);
|
|
|
|
|
|
|
|
|
|
DropdownButton exportMapButton = new DropdownButton("Export Map as...");
|
|
|
|
|
exportMapButton.setType(ButtonType.LINK);
|
|
|
|
|
exportMapButton.setTitle("Export this map view (OSM + layer) as an image...");
|
|
|
|
|
exportMapButton.setVisible(false);
|
|
|
|
|
Style expButton = exportMapButton.getElement().getStyle();
|
|
|
|
|
expButton.setMarginTop(2, Unit.PX);
|
|
|
|
|
|
|
|
|
|
GWT.log("WMS LINK: " + layerDV.getWmsLink());
|
|
|
|
|
if (layerDV.getLayerName() != null && layerDV.getWmsLink() != null) {
|
|
|
|
|
|
|
|
|
|
DropdownButton exportMapButton = new DropdownButton("Export Map as...");
|
|
|
|
|
exportMapButton.setType(ButtonType.LINK);
|
|
|
|
|
exportMapButton.setIcon(IconType.DOWNLOAD_ALT);
|
|
|
|
|
exportMapButton.setTitle("Export the map view (OSM + layer) as an image...");
|
|
|
|
|
Style exportStyle = exportMapButton.getElement().getStyle();
|
|
|
|
|
exportStyle.setWidth(100, Unit.PCT);
|
|
|
|
|
exportStyle.setMarginLeft(70, Unit.PCT);
|
|
|
|
|
|
|
|
|
|
Location italyLocation = ExtentMapUtil.getLocation(PLACE.ITALY);
|
|
|
|
|
Coordinate transformedCenterCoordinate = italyLocation.getCoordinate(MAP_PROJECTION.EPSG_3857);
|
|
|
|
|
MapView mapView = new MapView(transformedCenterCoordinate,
|
|
|
|
|
GeoportalDataViewerConstants.LIGHT_MAP_ITALY_FIT_ZOOM_ON, "70%", "300px");
|
|
|
|
|
|
|
|
|
|
exportMapButton.setVisible(true);
|
|
|
|
|
mapViewPanel.add(exportMapButton);
|
|
|
|
|
mapViewPanel.add(mapView);
|
|
|
|
|
mapViewPanel.add(exportMapButton);
|
|
|
|
|
String mapServerHost = layerDV.getWmsLink().contains("?")
|
|
|
|
|
? layerDV.getWmsLink().substring(0, layerDV.getWmsLink().indexOf("?"))
|
|
|
|
|
: layerDV.getWmsLink();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mapView.addWMSLayer(mapServerHost, layerDV.getLayerName(), layerDV.getBbox());
|
|
|
|
|
|
|
|
|
|
String htmlLinkId = mapView.getPanelMapElementId() + "-image-download";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (IMAGE_EXPORT_AS exportType : IMAGE_EXPORT_AS.values()) {
|
|
|
|
|
NavLink navLink = new NavLink(exportType.name());
|
|
|
|
|
String exportExt = exportType.name().toLowerCase();
|
|
|
|
@ -117,16 +119,15 @@ public class LayerConcessioneView extends Composite {
|
|
|
|
|
exportMapButton.add(navLink);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
customTable.addNextKeyValue("Abstract", layerDV.getAbstractSection());
|
|
|
|
|
customTable.addNextKeyValue("Valutazione qualità", layerDV.getValutazioneQualita());
|
|
|
|
|
customTable.addNextKeyValue("Metodo raccolta dati", layerDV.getMetodoRaccoltaDati());
|
|
|
|
|
customTable.addNextKeyValue("Scala acquisizione dati", layerDV.getScalaAcquisizione());
|
|
|
|
|
customTable.addNextKeyValues("Autori", layerDV.getAuthors(), GeoportalDataViewerConstants.NEW_LINE_BR);
|
|
|
|
|
layerConcessionePanel.add(customTable);
|
|
|
|
|
|
|
|
|
|
mapView.addWMSLayer(mapServerHost, layerDV.getLayerName(), layerDV.getBbox());
|
|
|
|
|
//mapViewPanel.add(exportMapButton);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
customTable.addNextKeyValue("Abstract", layerDV.getAbstractSection());
|
|
|
|
|
customTable.addNextKeyValue("Valutazione qualità", layerDV.getValutazioneQualita());
|
|
|
|
|
customTable.addNextKeyValue("Metodo raccolta dati", layerDV.getMetodoRaccoltaDati());
|
|
|
|
|
customTable.addNextKeyValue("Scala acquisizione dati", layerDV.getScalaAcquisizione());
|
|
|
|
|
customTable.addNextKeyValues("Autori", layerDV.getAuthors(), GeoportalDataViewerConstants.NEW_LINE_BR);
|
|
|
|
|
layerConcessionePanel.add(customTable);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static native void exportPDF(String layerURL) /*-{
|
|
|
|
|