001    package com.google.gwt.maps.client.streetview;
002    
003    import com.google.gwt.core.client.JavaScriptObject;
004    import com.google.gwt.maps.client.base.LatLng;
005    
006    /** 
007     * A representation of a location in the Street View panorama.
008     * <br><br>
009     * See <a href="https://developers.google.com/maps/documentation/javascript/reference#StreetViewLocation">StreetViewLocation API Doc</a>
010     */
011    public class StreetViewLocation extends JavaScriptObject {
012      
013      /**
014       * A representation of a location in the Street View panorama.
015       * use newInstance();
016       */
017      protected StreetViewLocation() {}
018      
019      /**
020       * creates A representation of a location in the Street View panorama.
021       */
022      public final static StreetViewLocation newInstance() {
023        return JavaScriptObject.createObject().cast();
024      }
025    
026      /**
027       * sets A localized string describing the location.
028       * @param description
029       */
030      public final native void setDescription(String description) /*-{
031        this.description = description;
032      }-*/;
033      
034      /**
035       * gets A localized string describing the location.
036       */
037      public final native String getDescription() /*-{
038        return this.description;
039      }-*/;
040      
041      /**
042       * sets The latlng of the panorama.
043       * @param latLng
044       */
045      public final native void setLatLng(LatLng latLng) /*-{
046        this.latLng = latLng;
047      }-*/;
048      
049      /**
050       * gets The latlng of the panorama.
051       */
052      public final native LatLng getLatLng() /*-{
053        return this.latLng;
054      }-*/;
055      
056      /**
057       * sets A unique identifier for the panorama. This is stable within a session but unstable across sessions.
058       * @param pano
059       */
060      public final native void setPano(String pano) /*-{
061        this.pano = pano;
062      }-*/;
063      
064      /**
065       * gets A unique identifier for the panorama. This is stable within a session but unstable across sessions.
066       */
067      public final native String getPano() /*-{
068        return this.pano;
069      }-*/;
070      
071      
072    }