Search in sources :

Example 1 with Point

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

the class BasicTest method setup.

@Override
protected void setup() {
    super.setup();
    addMarkers = new CheckBox("Add markers");
    content.addComponentAsFirst(addMarkers);
    delete = new CheckBox("Delete on click");
    content.addComponentAsFirst(delete);
    Button openPopup = new Button("Open popup", new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            leafletMarker.openPopup();
        }
    });
    Button closePopup = new Button("Close popup", new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            leafletMarker.closePopup();
        }
    });
    content.addComponentAsFirst(closePopup);
    content.addComponentAsFirst(openPopup);
    Button button = new Button("Delete first component from map");
    button.addClickListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            Component next = leafletMap.iterator().next();
            leafletMap.removeComponent(next);
        }
    });
    content.addComponentAsFirst(button);
    button = new Button("Add polyline to map");
    button.addClickListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            LPolyline lPolyline = new LPolyline(new Point(60.44, 22.30), new Point(60.456, 22.304));
            lPolyline.addClickListener(listener);
            leafletMap.addComponent(lPolyline);
        }
    });
    content.addComponentAsFirst(button);
}
Also used : Button(com.vaadin.ui.Button) CheckBox(com.vaadin.ui.CheckBox) ClickEvent(com.vaadin.ui.Button.ClickEvent) Point(org.vaadin.addon.leaflet.shared.Point) Component(com.vaadin.ui.Component) ClickListener(com.vaadin.ui.Button.ClickListener)

Example 2 with Point

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

the class FlyToTest method getTestComponent.

@Override
public Component getTestComponent() {
    leafletMap = new LMap();
    leafletMap.setWidth("600px");
    leafletMap.setHeight("300px");
    leafletMap.setCenter(0, 0);
    leafletMap.setZoomLevel(2);
    final LOpenStreetMapLayer osm = new LOpenStreetMapLayer();
    leafletMap.addLayer(osm);
    Button flyTo1 = new Button("Fly to Vaadin HQ");
    flyTo1.addClickListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            leafletMap.flyTo(new Point(60.452236, 22.299839), 14.0);
        }
    });
    Button flyTo2 = new Button("Fly to Golden Gate");
    flyTo2.addClickListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            leafletMap.flyTo(new Point(37.816304, -122.478543), 9.0);
        }
    });
    return new VerticalLayout(leafletMap, flyTo1, flyTo2);
}
Also used : LMap(org.vaadin.addon.leaflet.LMap) LOpenStreetMapLayer(org.vaadin.addon.leaflet.LOpenStreetMapLayer) Button(com.vaadin.ui.Button) VerticalLayout(com.vaadin.ui.VerticalLayout) Point(org.vaadin.addon.leaflet.shared.Point)

Example 3 with Point

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

the class LayerGroupTest method setup.

@Override
protected void setup() {
    super.setup();
    addMarkers = new CheckBox("Add markers");
    content.addComponentAsFirst(addMarkers);
    delete = new CheckBox("Delete on click");
    content.addComponentAsFirst(delete);
    showLayerGroupCB = new CheckBox("Show first layer (switch on/off from server side)");
    showLayerGroupCB.setValue(true);
    content.addComponentAsFirst(showLayerGroupCB);
    showLayerGroupCB.addValueChangeListener(new HasValue.ValueChangeListener<Boolean>() {

        @Override
        public void valueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                if (!leafletMap.hasComponent(llg)) {
                    leafletMap.addComponent(llg);
                }
            } else {
                leafletMap.removeComponent(llg);
            }
        }
    });
    Button button = new Button("Delete first component from map (may also be a layer containing many components)");
    button.addClickListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            for (Component c : leafletMap) {
                if (!(c instanceof LTileLayer)) {
                    leafletMap.removeComponent(c);
                    break;
                }
            }
        }
    });
    content.addComponentAsFirst(button);
    button = new Button("Delete first component from first layer group (may also be a layer containing many components)");
    button.addClickListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            LLayerGroup group = null;
            for (Component c : leafletMap) {
                if (c instanceof LLayerGroup) {
                    group = (LLayerGroup) c;
                    break;
                }
            }
            if (group.getComponentCount() > 0) {
                Component next = group.iterator().next();
                group.removeComponent(next);
            } else {
                Notification.show("No component in first component group");
            }
        }
    });
    content.addComponentAsFirst(button);
    button = new Button("Add polyline to first group on map (creates if does not exist)");
    button.addClickListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            LLayerGroup group = null;
            for (Component c : leafletMap) {
                if (c instanceof LLayerGroup) {
                    group = (LLayerGroup) c;
                    break;
                }
            }
            if (group == null) {
                group = new LLayerGroup();
                leafletMap.addOverlay(group, "new group");
            }
            LPolyline lPolyline = new LPolyline(new Point(60.44, 22.30), new Point(60.456, 22.304));
            lPolyline.addClickListener(listener);
            group.addComponent(lPolyline);
        }
    });
    content.addComponentAsFirst(button);
}
Also used : LTileLayer(org.vaadin.addon.leaflet.LTileLayer) LPolyline(org.vaadin.addon.leaflet.LPolyline) ClickEvent(com.vaadin.ui.Button.ClickEvent) LeafletClickEvent(org.vaadin.addon.leaflet.LeafletClickEvent) Point(org.vaadin.addon.leaflet.shared.Point) HasValue(com.vaadin.data.HasValue) LLayerGroup(org.vaadin.addon.leaflet.LLayerGroup) Button(com.vaadin.ui.Button) CheckBox(com.vaadin.ui.CheckBox) Component(com.vaadin.ui.Component) ClickListener(com.vaadin.ui.Button.ClickListener) LeafletClickListener(org.vaadin.addon.leaflet.LeafletClickListener)

Example 4 with Point

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

the class LayerGroupTest method getTestComponent.

@Override
public Component getTestComponent() {
    leafletMap = new LMap();
    leafletMap.setCenter(60.4525, 22.301);
    leafletMap.setZoomLevel(15);
    leafletMap.setControls(new ArrayList<Control>(Arrays.asList(Control.values())));
    LPolyline leafletPolyline = null;
    // Adding to layergroup
    // Not creating a name -> not added to the
    llg = new LLayerGroup();
    // overlay controller
    leafletPolyline = new LPolyline(new Point(60.45, 22.295), new Point(60.4555, 22.301), new Point(60.45, 22.307));
    leafletPolyline.setColor("#FF0000");
    leafletPolyline.setFill(true);
    leafletPolyline.setFillColor("#FFFFFF");
    leafletPolyline.addClickListener(listener);
    llg.addComponent(leafletPolyline);
    leafletPolyline = new LPolyline(new Point(60.45 + 0.005, 22.295 + 0.005), new Point(60.4555 + 0.005, 22.301 + 0.005), new Point(60.45 + 0.005, 22.307 + 0.005));
    leafletPolyline.setColor("#FFFFFF");
    leafletPolyline.setFill(true);
    leafletPolyline.setFillColor("#FF0000");
    leafletPolyline.addClickListener(listener);
    llg.addComponent(leafletPolyline);
    LCircle leafletCircle = new LCircle(60.4525 + 0.005, 22.301 + 0.005, 200);
    leafletCircle.setColor("#FF0000");
    llgNested = new LLayerGroup();
    llgNested.addComponent(leafletCircle);
    llg.addComponent(llgNested);
    llg2 = new LLayerGroup();
    leafletCircle = new LCircle(60.4525 - 0.005, 22.301 - 0.005, 20);
    leafletCircle.setColor("#00FF00");
    llg2.addComponent(leafletCircle);
    leafletCircle = new LCircle(60.4525 - 0.008, 22.301 - 0.008, 20);
    leafletCircle.setColor("#00FF00");
    llg2.addComponent(leafletCircle);
    leafletCircle = new LCircle(60.4525 - 0.011, 22.301 - 0.011, 20);
    leafletCircle.setColor("#00FF00");
    llg2.addComponent(leafletCircle);
    leafletCircle = new LCircle(60.4525 - 0.014, 22.301 - 0.014, 20);
    leafletCircle.setColor("#00FF00");
    llg2.addComponent(leafletCircle);
    leafletMap.addOverlay(llg, null);
    leafletMap.addOverlay(llg2, "Small circles group");
    leafletCircle = new LCircle(60.4525, 22.301, 300);
    leafletCircle.setColor("#00FFFF");
    // leafletCircle.addClickListener(listener);
    leafletMap.addComponent(leafletCircle);
    LMarker leafletMarker = new LMarker(60.4525, 22.301);
    leafletMarker.addClickListener(listener);
    leafletMap.addComponent(leafletMarker);
    leafletMarker = new LMarker(60.4525, 22.301);
    leafletMarker.setIcon(new ClassResource("testicon.png"));
    leafletMarker.setIconSize(new Point(57, 52));
    leafletMarker.setIconAnchor(new Point(57, 26));
    leafletMarker.addClickListener(listener);
    leafletMap.addComponent(leafletMarker);
    leafletMap.addBaseLayer(new LOpenStreetMapLayer(), "OSM");
    leafletMap.addClickListener(listener);
    leafletMap.addMoveEndListener(new LeafletMoveEndListener() {

        @Override
        public void onMoveEnd(LeafletMoveEndEvent event) {
            Bounds b = event.getBounds();
            Notification.show(String.format("New viewport (%.4f,%.4f ; %.4f,%.4f)", b.getSouthWestLat(), b.getSouthWestLon(), b.getNorthEastLat(), b.getNorthEastLon()), Type.TRAY_NOTIFICATION);
        }
    });
    return leafletMap;
}
Also used : ClassResource(com.vaadin.server.ClassResource) LPolyline(org.vaadin.addon.leaflet.LPolyline) LOpenStreetMapLayer(org.vaadin.addon.leaflet.LOpenStreetMapLayer) Bounds(org.vaadin.addon.leaflet.shared.Bounds) LeafletMoveEndEvent(org.vaadin.addon.leaflet.LeafletMoveEndEvent) Point(org.vaadin.addon.leaflet.shared.Point) LMarker(org.vaadin.addon.leaflet.LMarker) LLayerGroup(org.vaadin.addon.leaflet.LLayerGroup) Control(org.vaadin.addon.leaflet.shared.Control) LeafletMoveEndListener(org.vaadin.addon.leaflet.LeafletMoveEndListener) LMap(org.vaadin.addon.leaflet.LMap) LCircle(org.vaadin.addon.leaflet.LCircle)

Example 5 with Point

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

the class MouseListenersTest method getTestComponent.

@Override
public Component getTestComponent() {
    LMap leafletMap = new LMap();
    LOpenStreetMapLayer layer = new LOpenStreetMapLayer();
    leafletMap.addBaseLayer(layer, "OSM");
    leafletMap.setCenter(0, 0);
    leafletMap.setZoomLevel(0);
    final LPolygon lPolygon = new LPolygon(new Point(0, 360), new Point(0, 390), new Point(60, 370));
    leafletMap.addComponent(lPolygon);
    lPolygon.addMouseOverListener(new LeafletMouseOverListener() {

        @Override
        public void onMouseOver(LeafletMouseOverEvent event) {
            lPolygon.setColor("red");
            System.err.println("onMouseOver");
        }
    });
    lPolygon.addMouseOutListener(new LeafletMouseOutListener() {

        @Override
        public void onMouseOut(LeafletMouseOutEvent event) {
            lPolygon.setColor("blue");
            System.err.println("onMouseOut");
        }
    });
    LMarker lMarker = new LMarker(0, 30);
    lMarker.addMouseOverListener(new LeafletMouseOverListener() {

        @Override
        public void onMouseOver(LeafletMouseOverEvent event) {
            System.err.println("marker mouse over");
        }
    });
    lMarker.addMouseOutListener(new LeafletMouseOutListener() {

        @Override
        public void onMouseOut(LeafletMouseOutEvent event) {
            System.err.println("marker mouse out");
        }
    });
    leafletMap.addLayer(lMarker);
    return leafletMap;
}
Also used : Point(org.vaadin.addon.leaflet.shared.Point)

Aggregations

Point (org.vaadin.addon.leaflet.shared.Point)35 LMap (org.vaadin.addon.leaflet.LMap)16 LPolyline (org.vaadin.addon.leaflet.LPolyline)10 LOpenStreetMapLayer (org.vaadin.addon.leaflet.LOpenStreetMapLayer)9 Bounds (org.vaadin.addon.leaflet.shared.Bounds)9 LMarker (org.vaadin.addon.leaflet.LMarker)8 Button (com.vaadin.ui.Button)7 VerticalLayout (com.vaadin.ui.VerticalLayout)6 LeafletClickEvent (org.vaadin.addon.leaflet.LeafletClickEvent)6 LeafletClickListener (org.vaadin.addon.leaflet.LeafletClickListener)6 ExternalResource (com.vaadin.server.ExternalResource)5 ClickEvent (com.vaadin.ui.Button.ClickEvent)4 ClickListener (com.vaadin.ui.Button.ClickListener)3 CheckBox (com.vaadin.ui.CheckBox)3 LImageOverlay (org.vaadin.addon.leaflet.LImageOverlay)3 LPolygon (org.vaadin.addon.leaflet.LPolygon)3 LTileLayer (org.vaadin.addon.leaflet.LTileLayer)3 PointArray (org.vaadin.addon.leaflet.jsonmodels.PointArray)3 HasValue (com.vaadin.data.HasValue)2 ClassResource (com.vaadin.server.ClassResource)2