001 package com.google.gwt.maps.client.placeslib; 002 003 import com.google.gwt.core.client.JavaScriptObject; 004 import com.google.gwt.maps.client.base.LatLng; 005 import com.google.gwt.maps.client.base.LatLngBounds; 006 007 /** 008 * Defines information about the geometry of a Place. 009 * <br><br> 010 * See <a href="https://developers.google.com/maps/documentation/javascript/reference#PlaceGeometry">PlaceGeometry API Doc</a> 011 */ 012 public class PlaceGeometry extends JavaScriptObject { 013 014 /** 015 * use newInstance(); 016 */ 017 protected PlaceGeometry() {} 018 019 /** 020 * Defines information about the geometry of a Place. 021 */ 022 public static final PlaceGeometry newInstance() { 023 return JavaScriptObject.createObject().cast(); 024 } 025 026 /** 027 * The Place's position. 028 * @param location 029 */ 030 public final native void setLocation(LatLng location) /*-{ 031 this.location = location; 032 }-*/; 033 034 /** 035 * The Place's position. 036 */ 037 public final native LatLng getLocation() /*-{ 038 return this.location; 039 }-*/; 040 041 /** 042 * The preferred viewport when displaying this Place on a map. This property will be null if the preferred viewport for the Place is not known. 043 * @param viewport 044 */ 045 public final native void setViewPort(LatLngBounds viewport) /*-{ 046 this.viewport = viewport; 047 }-*/; 048 049 /** 050 * The preferred viewport when displaying this Place on a map. This property will be null if the preferred viewport for the Place is not known. 051 */ 052 public final native LatLngBounds getViewPort() /*-{ 053 return this.viewport; 054 }-*/; 055 056 }