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);
}
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);
}
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);
}
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;
}
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;
}
Aggregations