Example usage for com.google.gwt.maps.client.services LocationElevationRequest setLocations

List of usage examples for com.google.gwt.maps.client.services LocationElevationRequest setLocations

Introduction

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

Prototype

public final native void setLocations(JsArray<LatLng> locations) ;

Source Link

Document

The discrete locations for which to retrieve elevations.

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);

    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");
        }
    });
}