Example usage for com.google.gwt.maps.client.streetview StreetViewPanoramaData newInstance

List of usage examples for com.google.gwt.maps.client.streetview StreetViewPanoramaData newInstance

Introduction

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

Prototype

public final static StreetViewPanoramaData newInstance() 

Source Link

Document

The representation of a panorama returned from the provider defined using registerPanoProvider.

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);/*www . j  av a2s .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");

}