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

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

Introduction

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

Prototype

public final native void setPosition(LatLng position) ;

Source Link

Document

sets The LatLng position of the Street View 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  w  ww. j av  a2  s .  c  o m
    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 .  j a v  a  2 s . c o 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
 *//*  w w w.j a v a  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");
}