Example usage for com.google.gwt.maps.client.streetview StreetViewPanoramaOptions setStreeViewPov

List of usage examples for com.google.gwt.maps.client.streetview StreetViewPanoramaOptions setStreeViewPov

Introduction

In this page you can find the example usage for com.google.gwt.maps.client.streetview StreetViewPanoramaOptions setStreeViewPov.

Prototype

public final native void setStreeViewPov(StreetViewPov pov) ;

Source Link

Document

The camera orientation, specified as heading, pitch, and zoom, for the panorama.

Usage

From source file:com.google.gwt.maps.testing.client.maps.StreetViewCustomMapWidget.java

License:Apache License

private void drawStreeView() {

    final LatLng position = LatLng.newInstance(21.259758694819777, -157.811758518219);

    StreetViewPov pov = StreetViewPov.newInstance();
    pov.setHeading(0);/*from ww  w. ja v a 2s  .  c om*/
    pov.setZoom(0);
    pov.setPitch(0);

    StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance();
    options.setPosition(position);
    options.setStreeViewPov(pov);
    options.setVisible(true);

    options.setPanoProvider(new StreetViewPanoramaProvider() {
        @Override
        public StreetViewPanoramaData getPanoData(String pano, int zoom, int tileX, int tileY) {

            StreetViewLocation location = StreetViewLocation.newInstance();
            location.setDescription("Diamond Head Lookout");
            location.setLatLng(position);
            location.setPano("diamondheadhike");

            Size tileSize = Size.newInstance(300d, 300d);
            Size worldSize = Size.newInstance(1708d, 400d);

            StreetViewTileData tiles = StreetViewTileData.newInstance();
            tiles.setCenterHeading(0);
            tiles.setTileSize(tileSize);
            tiles.setWorldSize(worldSize);
            tiles.getTileUrl(pano, zoom, tileX, tileY, new TileUrlHandler() {
                @Override
                public String getTileUrl(String pano, int zoom, int tileX, int tileY) {
                    zoom = 0; // TODO make a better tiled pano for testing
                    String url = "http://gonevertical-hr.appspot.com/serve?pano=99330&z=" + zoom + "&y=" + tileY
                            + "&x=" + tileX;
                    GWT.log("Got StreetView Tile from URL: " + url);
                    return url;
                }
            });

            StreetViewPanoramaData data = StreetViewPanoramaData.newInstance();
            data.setCopyright("Brandon Donnelson");
            data.setLocation(location);
            data.setTileData(tiles);

            return data;
        }
    });

    StreetViewPanoramaWidget wStreet = new StreetViewPanoramaWidget(options);
    pWidget.add(wStreet);
    wStreet.setSize("750px", "500px");

    wStreet.setPano("diamondheadhike");

}

From source file:com.google.gwt.maps.testing.client.maps.StreetViewMapWidget.java

License:Apache License

private void drawStreeView() {

    LatLng position = LatLng.newInstance(21.271525d, -157.822731d);

    StreetViewPov pov = StreetViewPov.newInstance();
    pov.setHeading(250);//from   w w w  . ja va2s.co  m
    pov.setZoom(1);
    pov.setPitch(10);

    StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance();
    options.setPosition(position);
    options.setStreeViewPov(pov);

    StreetViewPanoramaWidget wStreet = new StreetViewPanoramaWidget(options);
    pWidget.add(wStreet);
    wStreet.setSize("750px", "500px");

}

From source file:com.google.gwt.maps.testing.client.maps.StreetViewSideBySideMapWidget.java

License:Apache License

/**
 * setup the street view map on the right
 *///from   w  w w  . j ava  2 s . c  om
private void drawStreeView() {
    LatLng position = LatLng.newInstance(21.271525, -157.822731);

    StreetViewPov pov = StreetViewPov.newInstance();
    pov.setHeading(250);
    pov.setZoom(1);
    pov.setPitch(10);

    StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance();
    options.setPosition(position);
    options.setStreeViewPov(pov);

    wStreetPano = new StreetViewPanoramaWidget(options);
    hp.add(wStreetPano);
    wStreetPano.setSize("375px", "500px");
}