Search in sources :

Example 1 with LeafletLoadingEvent

use of org.vaadin.addon.leaflet.LeafletLoadingEvent in project v-leaflet by mstahv.

the class LayersTest method getTestComponent.

@Override
public Component getTestComponent() {
    leafletMap = new LMap();
    leafletMap.setCenter(40.525282, -3.81603);
    leafletMap.setZoomLevel(11);
    leafletMap.setControls(new ArrayList<Control>(Arrays.asList(Control.values())));
    LWmsLayer baseLayerIgn = new LWmsLayer();
    baseLayerIgn.setUrl("https://componentes.ign.es/wms-inspire/ign-base");
    baseLayerIgn.setLayers("SombreadoPenBal");
    baseLayerIgn.setTransparent(false);
    baseLayerIgn.setFormat("image/jpeg");
    baseLayerIgn.setOpacity(0.5);
    leafletMap.addBaseLayer(baseLayerIgn, "IGN");
    LTileLayer baseLayerOsm = new LTileLayer();
    baseLayerOsm.setUrl("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png");
    leafletMap.addBaseLayer(baseLayerOsm, "OSM");
    LLayerGroup groupAreas = new LLayerGroup();
    LWmsLayer layerWmsAreas = new LWmsLayer();
    layerWmsAreas.setUrl("https://componentes.ign.es/wms-inspire/ign-base");
    layerWmsAreas.setLayers("NucleosPob_mayores,LugarInteres");
    layerWmsAreas.setTransparent(true);
    layerWmsAreas.setFormat("image/png");
    layerWmsAreas.setOpacity(0.5);
    groupAreas.addComponent(layerWmsAreas);
    LWmsLayer layerWmsWater = new LWmsLayer();
    layerWmsWater.setUrl("https://componentes.ign.es/wms-inspire/ign-base");
    layerWmsWater.setLayers("HY.PhysicalWaters.Waterbodies");
    layerWmsWater.setTransparent(true);
    layerWmsWater.setFormat("image/png");
    groupAreas.addComponent(layerWmsWater);
    LWmsLayer layerWmsStreets = new LWmsLayer();
    layerWmsStreets.setUrl("https://componentes.ign.es/wms-inspire/ign-base");
    layerWmsStreets.setLayers("Autopista,Autopista_Autovia,VialUrbano,CarreteraAutonomica," + "CarreteraConvencional,CarreteraNacional");
    layerWmsStreets.setTransparent(true);
    layerWmsStreets.setFormat("image/png");
    layerWmsStreets.setActive(false);
    LWmsLayer layerWmsAbiesAlbaGermany = new LWmsLayer();
    layerWmsAbiesAlbaGermany.setUrl("http://botanik4.botanik.uni-greifswald.de/geoserver/wms");
    layerWmsAbiesAlbaGermany.setLayers("indicia:indiciaGroup");
    layerWmsAbiesAlbaGermany.setTransparent(true);
    layerWmsAbiesAlbaGermany.setOpacity(.6);
    layerWmsAbiesAlbaGermany.setFormat("image/png");
    layerWmsAbiesAlbaGermany.setActive(true);
    // BOUNDS should be set to current view port, because of server side cluster at some scale level - but this is just for try viewparams
    layerWmsAbiesAlbaGermany.setViewparams("TAXONMEANINGID:274;BOUNDS:POLYGON(( 9.44617309618379 54.84370034122247\\,9.44617309618379 50.86696466779405\\,18.301153563701007 50.86696466779405\\,18.301153563701007 54.84370034122247\\,9.44617309618379 54.84370034122247))");
    layerWmsAbiesAlbaGermany.addLoadListener(new LeafletLoadListener() {

        @Override
        public void onLoad(LeafletLoadEvent event) {
            Notification.show("onLoad", Type.TRAY_NOTIFICATION);
        }
    });
    layerWmsAbiesAlbaGermany.addLoadingListener(new LeafletLoadingListener() {

        @Override
        public void onLoading(LeafletLoadingEvent event) {
            Notification.show("onLoanding", Type.TRAY_NOTIFICATION);
        }
    });
    LWmsLayer layerWmsAbiesAlbaGermanyMV = new LWmsLayer();
    layerWmsAbiesAlbaGermanyMV.setUrl("https://wms.test.infinitenature.org/geoserver/werbeo/wms?");
    layerWmsAbiesAlbaGermanyMV.setLayers("mv-occ");
    layerWmsAbiesAlbaGermanyMV.setTransparent(true);
    layerWmsAbiesAlbaGermanyMV.setOpacity(.6);
    layerWmsAbiesAlbaGermanyMV.setFormat("image/png");
    layerWmsAbiesAlbaGermanyMV.setActive(true);
    layerWmsAbiesAlbaGermanyMV.setStyles("polygon");
    layerWmsAbiesAlbaGermanyMV.setCQLFilter("taxon=54870");
    leafletMap.addOverlay(groupAreas, "Populated Areas & Water");
    leafletMap.addOverlay(layerWmsStreets, "Streets");
    leafletMap.addOverlay(layerWmsAbiesAlbaGermany, "Distribution of Abies Alba in Germany");
    leafletMap.addOverlay(layerWmsAbiesAlbaGermanyMV, "Distribution of Abies Alba in Mecklenburg-Vorpommern");
    return leafletMap;
}
Also used : LLayerGroup(org.vaadin.addon.leaflet.LLayerGroup) Control(org.vaadin.addon.leaflet.shared.Control) LMap(org.vaadin.addon.leaflet.LMap) LTileLayer(org.vaadin.addon.leaflet.LTileLayer) LWmsLayer(org.vaadin.addon.leaflet.LWmsLayer) LeafletLoadListener(org.vaadin.addon.leaflet.LeafletLoadListener) LeafletLoadingListener(org.vaadin.addon.leaflet.LeafletLoadingListener) LeafletLoadEvent(org.vaadin.addon.leaflet.LeafletLoadEvent) LeafletLoadingEvent(org.vaadin.addon.leaflet.LeafletLoadingEvent)

Aggregations

LLayerGroup (org.vaadin.addon.leaflet.LLayerGroup)1 LMap (org.vaadin.addon.leaflet.LMap)1 LTileLayer (org.vaadin.addon.leaflet.LTileLayer)1 LWmsLayer (org.vaadin.addon.leaflet.LWmsLayer)1 LeafletLoadEvent (org.vaadin.addon.leaflet.LeafletLoadEvent)1 LeafletLoadListener (org.vaadin.addon.leaflet.LeafletLoadListener)1 LeafletLoadingEvent (org.vaadin.addon.leaflet.LeafletLoadingEvent)1 LeafletLoadingListener (org.vaadin.addon.leaflet.LeafletLoadingListener)1 Control (org.vaadin.addon.leaflet.shared.Control)1