Example usage for com.google.gwt.maps.client.services ElevationService getElevationForLocations

List of usage examples for com.google.gwt.maps.client.services ElevationService getElevationForLocations

Introduction

In this page you can find the example usage for com.google.gwt.maps.client.services ElevationService getElevationForLocations.

Prototype

public final native void getElevationForLocations(LocationElevationRequest request,
        ElevationServiceHandler handler) ;

Source Link

Document

Makes an elevation request for a list of discrete locations.

Usage

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);/*from w  w  w . jav  a2s .  c  o  m*/

    ElevationService o = ElevationService.newInstance();
    o.getElevationForLocations(request, new ElevationServiceHandler() {
        @Override
        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");
        }
    });
}