001 package com.google.gwt.maps.client.services;
002
003 import com.google.gwt.core.client.JavaScriptObject;
004 import com.google.gwt.core.client.JsArray;
005 import com.google.gwt.maps.client.base.LatLng;
006 import com.google.gwt.maps.client.workaround.WorkAroundUtils;
007
008 /**
009 * An elevation request sent by the ElevationService containing the list of discrete coordinates (LatLngs) for which to return elevation data.
010 * <br><br>
011 * See <a href="https://developers.google.com/maps/documentation/javascript/reference#LocationElevationRequest">LocationElevationRequest API Doc</a>
012 */
013 public class LocationElevationRequest extends JavaScriptObject {
014
015 /**
016 * use newInstance();
017 */
018 protected LocationElevationRequest() {}
019
020 /**
021 * An elevation request sent by the ElevationService containing the list of discrete coordinates (LatLngs) for which to return elevation data.
022 */
023 public final static LocationElevationRequest newInstance() {
024 JavaScriptObject jso = JavaScriptObject.createObject();
025 WorkAroundUtils.removeGwtObjectId(jso);
026 return jso.cast();
027 }
028
029 /**
030 * The discrete locations for which to retrieve elevations.
031 * @param locations
032 */
033 public final native void setLocations(JsArray<LatLng> locations) /*-{
034 this.locations = locations;
035 }-*/;
036
037 /**
038 * The discrete locations for which to retrieve elevations.
039 */
040 public final native JsArray<LatLng> getLocations() /*-{
041 return this.locations;
042 }-*/;
043
044
045
046 }