Example usage for com.google.gwt.maps.client.geocode StatusCodes getName

List of usage examples for com.google.gwt.maps.client.geocode StatusCodes getName

Introduction

In this page you can find the example usage for com.google.gwt.maps.client.geocode StatusCodes getName.

Prototype

public static final String getName(int statusCode) 

Source Link

Usage

From source file:com.google.gwt.maps.sample.hellomaps.client.ReverseGeocoderDemo.java

License:Apache License

public ReverseGeocoderDemo() {
    VerticalPanel outer = new VerticalPanel();
    map = new MapWidget(LatLng.newInstance(0, 0), 1);
    outer.add(map);/*from w  ww .  ja v  a 2  s  . c o m*/
    map.setSize("500px", "300px");
    initWidget(outer);
    // Workaround for bug with click handler & setUItoDefaults() - see issue 260
    MapUIOptions opts = map.getDefaultUI();
    opts.setDoubleClick(false);
    map.setUI(opts);

    map.addMapClickHandler(new MapClickHandler() {

        public void onClick(final MapClickEvent event) {
            // Do not mis-interpret clicks on the info window and marker as
            // map click events to be reverse geocoded.
            if (event.getOverlay() != null) {
                return;
            }
            final Marker marker = new Marker(event.getLatLng());
            final VerticalPanel panel = new VerticalPanel();
            final InfoWindowContent content = new InfoWindowContent(panel);
            panel.add(new Label("LatLng: " + event.getLatLng().toString()));

            // Do a reverse geocode of this position
            geocoder.getLocations(event.getLatLng(), new LocationCallback() {

                public void onFailure(int statusCode) {
                    Window.alert("Failed to geocode position " + event.getLatLng() + ". Status: " + statusCode
                            + " " + StatusCodes.getName(statusCode));
                }

                public void onSuccess(JsArray<Placemark> locations) {
                    for (int i = 0; i < locations.length(); ++i) {
                        Placemark location = locations.get(i);
                        StringBuilder value = new StringBuilder();
                        if (location.getAddress() != null) {
                            value.append(location.getAddress());
                        } else {
                            if (location.getCity() != null) {
                                value.append(location.getCity());
                            }
                            if (location.getAdministrativeArea() != null) {
                                value.append(location.getAdministrativeArea() + ", ");
                            }
                            if (location.getCountry() != null) {
                                value.append(location.getCountry());
                            }
                        }
                        int ordinal = (i + 1);
                        panel.add(new Label("  " + ordinal + ") " + value.toString()));
                    }
                    map.addOverlay(marker);
                    map.getInfoWindow().open(marker, content);
                }
            });
            marker.addMarkerClickHandler(new MarkerClickHandler() {

                public void onClick(MarkerClickEvent markerClickEvent) {
                    if (!map.getInfoWindow().isVisible()) {
                        map.getInfoWindow().open(marker, content);
                    }
                }
            });
        }

    });
    geocoder = new Geocoder();
}

From source file:com.google.gwt.maps.sample.hellomaps.client.RoutedDirectionsDemo.java

License:Apache License

public RoutedDirectionsDemo() {
    final Grid grid = new Grid(1, 2);
    grid.setWidth("100%");
    grid.getCellFormatter().setWidth(0, 0, "64%");
    grid.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);
    grid.getCellFormatter().setWidth(0, 1, "34%");
    grid.getCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);

    map = new MapWidget(ATLANTA, 15);
    map.setHeight("480px");
    map.addControl(new LargeMapControl());
    grid.setWidget(0, 0, map);/* www. java  2s .  c o  m*/
    DirectionsPanel directionsPanel = new DirectionsPanel();
    grid.setWidget(0, 1, directionsPanel);
    directionsPanel.setSize("100%", "100%");

    initWidget(grid);

    DirectionQueryOptions opts = new DirectionQueryOptions(map, directionsPanel);

    // Create directions from Midtown Atlanta to the Airport with a *few*
    // stops along the way.    
    Directions.loadFromWaypoints(waypoints, opts, new DirectionsCallback() {

        public void onFailure(int statusCode) {
            Window.alert(
                    "Failed to load directions: Status " + StatusCodes.getName(statusCode) + " " + statusCode);
        }

        public void onSuccess(DirectionResults result) {
            GWT.log("Successfully loaded directions.", null);

            // A little exercise of the route API
            List<Route> routes = result.getRoutes();
            for (Route r : routes) {
                Placemark start = r.getStartGeocode();
                GWT.log("start of route: " + start.getAddress(), null);
                Placemark end = r.getEndGeocode();
                GWT.log("end of route: " + end.getAddress(), null);
            }
        }
    });
}

From source file:com.google.gwt.maps.sample.hellomaps.client.SimpleDirectionsDemo.java

License:Apache License

public SimpleDirectionsDemo() {
    final Grid grid = new Grid(1, 2);
    grid.setWidth("100%");
    grid.getCellFormatter().setWidth(0, 0, "74%");
    grid.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);
    grid.getCellFormatter().setWidth(0, 1, "24%");
    grid.getCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);
    map = new MapWidget(LatLng.newInstance(42.351505, -71.094455), 15);
    map.setHeight("480px");
    grid.setWidget(0, 0, map);//from w w  w .  jav a  2s .c o m
    DirectionsPanel directionsPanel = new DirectionsPanel();
    grid.setWidget(0, 1, directionsPanel);
    directionsPanel.setSize("100%", "100%");

    initWidget(grid);

    DirectionQueryOptions opts = new DirectionQueryOptions(map, directionsPanel);
    String query = "from: 500 Memorial Dr, Cambridge, MA to: 4 Yawkey Way, Boston, MA";
    Directions.load(query, opts, new DirectionsCallback() {

        public void onFailure(int statusCode) {
            Window.alert(
                    "Failed to load directions: Status " + StatusCodes.getName(statusCode) + " " + statusCode);
        }

        public void onSuccess(DirectionResults result) {
            GWT.log("Successfully loaded directions.", null);
        }
    });
}