001 package com.google.gwt.maps.client.streetview; 002 003 import com.google.gwt.core.client.JavaScriptObject; 004 import com.google.gwt.maps.client.controls.ControlPosition; 005 006 /** 007 * Options for the rendering of the Street View address control. 008 * <br><br> 009 * See <a href="https://developers.google.com/maps/documentation/javascript/reference#StreetViewAddressControlOptions">StreetViewAddressControlOptions API Doc</a> 010 */ 011 public class StreetViewAddressControlOptions extends JavaScriptObject { 012 013 /** 014 * creates Options for the rendering of the Street View address control. 015 */ 016 public final static StreetViewAddressControlOptions newInstance() { 017 return JavaScriptObject.createObject().cast(); 018 } 019 020 /** 021 * Options for the rendering of the Street View address control. 022 * use newInstance(); 023 */ 024 protected StreetViewAddressControlOptions() {} 025 026 /** 027 * Position id. Used to specify the position of the control on the map. The default position is TOP_LEFT. 028 */ 029 public final ControlPosition getPosition() { 030 return ControlPosition.fromValue(getPositionImpl()); 031 } 032 033 private final native int getPositionImpl() /*-{ 034 return this.position; 035 }-*/; 036 037 /** 038 * Position id. Used to specify the position of the control on the map. The default position is TOP_LEFT. 039 * @param position {@link ControlPosition} 040 */ 041 public final void setPosition(ControlPosition position) { 042 setPositionImpl(position.value()); 043 } 044 045 private final native void setPositionImpl(int position) /*-{ 046 this.position = position; 047 }-*/; 048 049 }