001 package com.google.gwt.maps.client.streetview;
002
003 import com.google.gwt.core.client.JavaScriptObject;
004 import com.google.gwt.core.client.JsArray;
005
006 /**
007 * The representation of a panorama returned from the provider defined using registerPanoProvider.
008 * <br><br>
009 * See <a href="https://developers.google.com/maps/documentation/javascript/reference#StreetViewPanoramaOptions">StreetViewPanoramaOptions API Doc</a>
010 */
011 public class StreetViewPanoramaData extends JavaScriptObject {
012
013 /**
014 * The representation of a panorama returned from the provider defined using registerPanoProvider.
015 * use newInstance();
016 */
017 protected StreetViewPanoramaData() {}
018
019 /**
020 * The representation of a panorama returned from the provider defined using registerPanoProvider.
021 * @return {@link StreetViewPanoramaData}
022 */
023 public final static StreetViewPanoramaData newInstance() {
024 return JavaScriptObject.createObject().cast();
025 }
026
027 /**
028 * sets Specifies the copyright text for this panorama.
029 * @param copyright
030 */
031 public final native void setCopyright(String copyright) /*-{
032 this.copyright = copyright;
033 }-*/;
034
035 /**
036 * gets Specifies the copyright text for this panorama.
037 */
038 public final native String getCopyright() /*-{
039 return this.copyright;
040 }-*/;
041
042 /**
043 * sets Specifies the navigational links to adjacent panoramas.
044 * @param links {@link StreetViewLink}
045 */
046 public final native void setLinks(JsArray<StreetViewLink> links) /*-{
047 this.links = links;
048 }-*/;
049
050 /**
051 * gets Specifies the navigational links to adjacent panoramas.
052 * @return {@link StreetViewLink}
053 */
054 public final native JsArray<StreetViewLink> getLinks() /*-{
055 return this.links;
056 }-*/;
057
058 /**
059 * sets Specifies the location meta-data for this panorama.
060 * @param location {@link StreetViewLocation}
061 */
062 public final native void setLocation(StreetViewLocation location) /*-{
063 this.location = location;
064 }-*/;
065
066 /**
067 * gets Specifies the location meta-data for this panorama.
068 * @return {@link StreetViewLocation}
069 */
070 public final native StreetViewLocation getLocation() /*-{
071 return this.location;
072 }-*/;
073
074 /**
075 * sets Specifies the custom tiles for this panorama.
076 * @param tiles {@link StreetViewTileData}
077 */
078 public final native void setTileData(StreetViewTileData tiles) /*-{
079 this.tiles = tiles;
080 }-*/;
081
082 /**
083 * gets Specifies the custom tiles for this panorama.
084 * @return {@link StreetViewTileData}
085 */
086 public final native StreetViewTileData getTileData() /*-{
087 return this.tiles;
088 }-*/;
089
090
091 }
092