Search in sources :

Example 11 with Coordinate

use of ol.Coordinate in project gwt-ol3 by TDesjardins.

the class AnimationExample method show.

/* (non-Javadoc)
     * @see de.desjardins.ol3.demo.client.example.Example#show() */
@Override
public void show(String exampleId) {
    Coordinate centerCoordinate = new Coordinate(13.37, 52.52);
    Coordinate transformedMidPoint = Projection.transform(centerCoordinate, DemoConstants.EPSG_4326, DemoConstants.EPSG_3857);
    // create an OSM-layer
    XyzOptions osmSourceOptions = new XyzOptions();
    Osm osmSource = new Osm(osmSourceOptions);
    LayerOptions osmLayerOptions = new LayerOptions();
    osmLayerOptions.setSource(osmSource);
    Tile osmLayer = new Tile(osmLayerOptions);
    // create a view
    View view = new View();
    view.setCenter(transformedMidPoint);
    view.setZoom(16);
    // create the map
    MapOptions mapOptions = new MapOptions();
    mapOptions.setLoadTilesWhileAnimating(true);
    mapOptions.setTarget(exampleId);
    mapOptions.setView(view);
    Collection<Base> lstLayer = new Collection<Base>();
    lstLayer.push(osmLayer);
    mapOptions.setLayers(lstLayer);
    Map map = new Map(mapOptions);
    // add some controls
    map.addControl(new ScaleLine());
    MousePositionOptions mousePositionOptions = new MousePositionOptions();
    ProjectionOptions projectionOptions = new ProjectionOptions();
    projectionOptions.setCode(DemoConstants.EPSG_4326);
    mousePositionOptions.setProjection(new Projection(projectionOptions));
    MousePosition mousePosition = new MousePosition(mousePositionOptions);
    mousePosition.setCoordinateFormat(Coordinate.createStringXY(5));
    map.addControl(mousePosition);
    Coordinate tvTowerCoordinate = Projection.transform(new Coordinate(13.409, 52.52), DemoConstants.EPSG_4326, DemoConstants.EPSG_3857);
    Coordinate pplaceCoordinate = Projection.transform(new Coordinate(13.377, 52.509), DemoConstants.EPSG_4326, DemoConstants.EPSG_3857);
    Coordinate zooCoordinate = Projection.transform(new Coordinate(13.338, 52.508), DemoConstants.EPSG_4326, DemoConstants.EPSG_3857);
    final List<Coordinate> coordinates = Arrays.asList(transformedMidPoint, tvTowerCoordinate, pplaceCoordinate, zooCoordinate);
    Scheduler.get().scheduleFixedPeriod(() -> {
        int index = getNextIndex(coordinates.size());
        AnimationOptions panAnimationOptions = new AnimationOptions();
        panAnimationOptions.setDuration(2000);
        // Switch this to rotate the animation while animating.
        // panAnimationOptions.setRotation(view.getRotation() + 2 * Math.PI);
        panAnimationOptions.setCenter(coordinates.get(index));
        view.animate(panAnimationOptions);
        AnimationOptions zoomOutAnimationOptions = new AnimationOptions();
        zoomOutAnimationOptions.setDuration(1000);
        zoomOutAnimationOptions.setResolution(view.getResolution() + 4);
        AnimationOptions zoomInAnimationOptions = new AnimationOptions();
        zoomInAnimationOptions.setDuration(1000);
        zoomInAnimationOptions.setResolution(view.getResolution());
        view.animate(zoomOutAnimationOptions, zoomInAnimationOptions);
        return true;
    }, 6000);
}
Also used : XyzOptions(ol.source.XyzOptions) ScaleLine(ol.control.ScaleLine) MapOptions(ol.MapOptions) MousePositionOptions(ol.control.MousePositionOptions) Osm(ol.source.Osm) Tile(ol.layer.Tile) Projection(ol.proj.Projection) LayerOptions(ol.layer.LayerOptions) View(ol.View) Base(ol.layer.Base) MousePosition(ol.control.MousePosition) Coordinate(ol.Coordinate) AnimationOptions(ol.animation.AnimationOptions) Collection(ol.Collection) ProjectionOptions(ol.proj.ProjectionOptions) Map(ol.Map)

Example 12 with Coordinate

use of ol.Coordinate in project gwt-ol3 by TDesjardins.

the class GeoJsonTest method createTestFeature.

private Feature createTestFeature() {
    Coordinate coordinate1 = new Coordinate(1, 1);
    Coordinate coordinate2 = new Coordinate(5, 5);
    Coordinate[] coordinates = { coordinate1, coordinate2 };
    LineString lineString = new LineString(coordinates);
    // Create feature
    FeatureOptions featureOptions = new FeatureOptions();
    featureOptions.setGeometry(lineString);
    return new Feature(featureOptions);
}
Also used : Coordinate(ol.Coordinate) LineString(ol.geom.LineString) Feature(ol.Feature) FeatureOptions(ol.FeatureOptions)

Example 13 with Coordinate

use of ol.Coordinate in project gwt-ol3 by TDesjardins.

the class WktTest method createTestFeature.

private Feature createTestFeature() {
    Coordinate coordinate1 = new Coordinate(1, 1);
    Coordinate coordinate2 = new Coordinate(5, 5);
    Coordinate[] coordinates = { coordinate1, coordinate2 };
    LineString lineString = new LineString(coordinates);
    // Create feature
    FeatureOptions featureOptions = new FeatureOptions();
    featureOptions.setGeometry(lineString);
    return new Feature(featureOptions);
}
Also used : Coordinate(ol.Coordinate) LineString(ol.geom.LineString) Feature(ol.Feature) FeatureOptions(ol.FeatureOptions)

Example 14 with Coordinate

use of ol.Coordinate in project gwt-ol3 by TDesjardins.

the class PointTest method testPoint.

public void testPoint() {
    injectUrlAndTest(() -> {
        Point point = OLFactory.createPoint(1, 2);
        assertNotNull(point);
        assertTrue(point instanceof Geometry);
        Coordinate coordinate = point.getCoordinates();
        assertNotNull(coordinate);
        assert (1 == coordinate.getX());
        assert (2 == coordinate.getY());
    });
}
Also used : Coordinate(ol.Coordinate)

Example 15 with Coordinate

use of ol.Coordinate in project gwt-ol3 by TDesjardins.

the class FilterTest method testIntersects.

public void testIntersects() {
    injectUrlAndTest(() -> {
        Intersects intersectsFilter = new Intersects("geometryName", new Circle(new Coordinate(0, 0), 2), "EPSG:3857");
        assertNotNull(intersectsFilter);
        Intersects intersectsFilter2 = Filter.intersects("geometryName", new Circle(new Coordinate(0, 0), 2), "EPSG:3857");
        assertTrue(intersectsFilter2 instanceof Intersects);
    });
}
Also used : Circle(ol.geom.Circle) Coordinate(ol.Coordinate)

Aggregations

Coordinate (ol.Coordinate)32 Map (ol.Map)24 MapOptions (ol.MapOptions)24 View (ol.View)24 LayerOptions (ol.layer.LayerOptions)21 Tile (ol.layer.Tile)18 XyzOptions (ol.source.XyzOptions)15 ScaleLine (ol.control.ScaleLine)14 KeyboardPan (ol.interaction.KeyboardPan)13 KeyboardZoom (ol.interaction.KeyboardZoom)13 Osm (ol.source.Osm)13 Rotate (ol.control.Rotate)9 Collection (ol.Collection)8 Base (ol.layer.Base)8 MousePosition (ol.control.MousePosition)7 Feature (ol.Feature)6 FeatureOptions (ol.FeatureOptions)6 Attribution (ol.control.Attribution)6 VectorLayerOptions (ol.layer.VectorLayerOptions)6 Projection (ol.proj.Projection)6