Example usage for com.google.gwt.maps.client.services GeocoderRequestHandler GeocoderRequestHandler

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

Introduction

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

Prototype

GeocoderRequestHandler

Source Link

Usage

From source file:net.cbtltd.client.field.LocationField.java

/**
 * Sets the location name and invokes the geocoder to get its position.
 *
 * @param name the new location name./*  w ww  .  j  a  v  a2s  .  c o m*/
 */
public void setName(String name) {
    if (name == null || name.isEmpty()) {
        return;
    }
    GeocoderRequest rq = GeocoderRequest.newInstance();
    rq.setAddress(name);
    Geocoder geocoder = Geocoder.newInstance();
    geocoder.geocode(rq, new GeocoderRequestHandler() {

        @Override
        public void onCallback(JsArray<GeocoderResult> rs, GeocoderStatus status) {
            if (status == GeocoderStatus.OK) {
                GeocoderResult location = rs.get(0);
                setValueAndFireChange(location.getGeometry().getLocation());
            } else {
                addMessage(Level.ERROR, "Geocode failed: " + status.toString(), null);
            }
        }
    });
}

From source file:net.cbtltd.client.field.MapField.java

/**
 * Sets the location name and invokes the geocoder to get its position.
 *
 * @param name the new location name.//from ww w.j a  v a2  s  . co  m
 */
public void setName(String name) {
    if (name == null || name.isEmpty()) {
        return;
    }
    GeocoderRequest rq = GeocoderRequest.newInstance();
    rq.setAddress(name);
    Geocoder geocoder = Geocoder.newInstance();
    geocoder.geocode(rq, new GeocoderRequestHandler() {

        @Override
        public void onCallback(JsArray<GeocoderResult> rs, GeocoderStatus status) {
            if (status == GeocoderStatus.OK) {
                GeocoderResult location = rs.get(0);
                setValue(location.getGeometry().getLocation());
            } else {
                addMessage(Level.ERROR, "Geocode failed: " + status.toString(), null);
            }
        }
    });
}