001 package com.google.gwt.maps.client.overlays;
002
003 import com.google.gwt.core.client.JavaScriptObject;
004 import com.google.gwt.maps.client.MapImpl;
005 import com.google.gwt.maps.client.MapWidget;
006
007 /**
008 * {@link GroundOverlay} Options
009 * <br><br>
010 * See <a href="https://developers.google.com/maps/documentation/javascript/reference#GroundOverlayOptions">GroundOverlayOptions API Doc</a>
011 */
012 public class GroundOverlayOptions extends JavaScriptObject {
013
014 /**
015 * use newInstance();
016 */
017 protected GroundOverlayOptions() {}
018
019 /**
020 * creates GroundOverlay options
021 */
022 public final static GroundOverlayOptions newInstance() {
023 return JavaScriptObject.createObject().cast();
024 }
025
026 /**
027 * sets Indicates whether this Polyline handles click events. Defaults to true.
028 * @param clickable
029 */
030 public final native void setClickable(boolean clickable) /*-{
031 this.clickable = clickable;
032 }-*/;
033
034 /**
035 * gets Indicates whether this Polyline handles click events. Defaults to true.
036 */
037 public final native boolean getClickable() /*-{
038 return this.clickable;
039 }-*/;
040
041 /**
042 * sets Map on which to display Polyline.
043 * @param mapWidget
044 */
045 public final void setMap(MapWidget mapWidget) {
046 setMapImpl(mapWidget.getJso());
047 }
048
049 private final native void setMapImpl(MapImpl map) /*-{
050 this.map = map;
051 }-*/;
052
053 /**
054 * gets Map on which to display Polyline.
055 */
056 public final MapWidget getMapWidget() {
057 return MapWidget.newInstance(getMapImpl());
058 }
059
060 private final native MapImpl getMapImpl() /*-{
061 return this.map;
062 }-*/;
063
064 }