List of usage examples for com.google.gwt.maps.client.services LocationElevationRequest setLocations
public final native void setLocations(JsArray<LatLng> locations) ;
From source file:com.google.gwt.maps.testing.client.maps.ElevationMapWidget.java
License:Apache License
private void findElevation(LatLng point) { LatLng[] a = new LatLng[] { point }; JsArray<LatLng> locations = ArrayHelper.toJsArray(a); LocationElevationRequest request = LocationElevationRequest.newInstance(); request.setLocations(locations); ElevationService o = ElevationService.newInstance(); o.getElevationForLocations(request, new ElevationServiceHandler() { @Override//from ww w . j a v a2 s . co m public void onCallback(JsArray<ElevationResult> result, ElevationStatus status) { if (status == ElevationStatus.INVALID_REQUEST) { } else if (status == ElevationStatus.OK) { ElevationResult e = result.get(0); double elevation = e.getElevation(); LatLng location = e.getLocation(); @SuppressWarnings("unused") double res = e.getResolution(); GWT.log("worked elevation=" + elevation); drawInfoWindow(location, elevation); } else if (status == ElevationStatus.OVER_QUERY_LIMIT) { } else if (status == ElevationStatus.REQUEST_DENIED) { } else if (status == ElevationStatus.UNKNOWN_ERROR) { } GWT.log("elevation request finished"); } }); }