Example usage for com.google.gwt.maps.client.geocode Geocoder setViewport

List of usage examples for com.google.gwt.maps.client.geocode Geocoder setViewport

Introduction

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

Prototype

public void setViewport(LatLngBounds bounds) 

Source Link

Document

Sets the geocoder to magnify geocoding results within or near the given viewport.

Usage

From source file:org.onebusaway.webapp.gwt.common.control.GeocoderHelper.java

License:Apache License

public void query(String address) {
    Geocoder geocoder = new Geocoder();
    if (_view != null)
        geocoder.setViewport(_view);
    geocoder.getLocations(address, new LocationHandler());
}

From source file:org.onebusaway.webapp.gwt.common.control.PlaceSearch.java

License:Apache License

public void query(String query, PlaceSearchListener listener, LatLngBounds view) {

    final LocationHandler handler = new LocationHandler(listener, view);

    // Google Local Search
    LocalSearch search = new LocalSearch();

    search.setAddressLookupMode(AddressLookupMode.ENABLED);
    if (view != null)
        search.setCenterPoint(view.getCenter());
    search.addSearchCompleteHandler(handler);
    search.execute(query);//w w  w  . ja v  a  2s . c  om

    // Google Maps Geocoder Search
    Geocoder geocoder = new Geocoder();
    if (view != null)
        geocoder.setViewport(view);
    geocoder.getLocations(query, handler);

    handler.scheduleRepeating(1000);
}

From source file:org.onebusaway.webapp.gwt.mobile_application.control.Actions.java

License:Apache License

public static void searchForAddress(String address) {

    switchToMapView();//from w w w  . j a v  a2  s. com

    Geocoder geocoder = new Geocoder();
    geocoder.setViewport(getSearchBoundsAsLatLngBounds(20 * 1000));
    geocoder.getLocations(address, new AddressHandler());
}

From source file:org.onebusaway.webapp.gwt.where_library.impl.CombinedSearchServiceImpl.java

License:Apache License

@Override
public void search(SearchQueryBean query, int placeTimeoutMillis,
        AsyncCallback<CombinedSearchResult> callback) {

    LatLngBounds originalBounds = getBounds(query.getBounds());
    System.out.println(query.getBounds());
    System.out.println(originalBounds);

    LatLngBounds smallerBounds = null;/*from  ww w .j  av  a2 s  .c o m*/
    if (originalBounds != null) {
        LatLng center = originalBounds.getCenter();
        CoordinateBounds cb2 = SphericalGeometryLibrary.bounds(center.getLatitude(), center.getLongitude(),
                4000);
        smallerBounds = getBounds(cb2);
        System.out.println(cb2);
        System.out.println(smallerBounds);
    }

    CombinedSearchHandlerImpl handler = new CombinedSearchHandlerImpl(originalBounds, placeTimeoutMillis,
            callback);

    // Start the route and stop search
    _service.getRoutesAndStops(query, handler);

    // Google Maps Geocoder Search
    Geocoder geocoder = new Geocoder();
    if (smallerBounds != null)
        geocoder.setViewport(smallerBounds);
    geocoder.getLocations(query.getQuery(), handler);

    // Google Local Search
    LocalSearch search = new LocalSearch();
    search.setAddressLookupMode(AddressLookupMode.ENABLED);
    if (!smallerBounds.isEmpty())
        search.setCenterPoint(smallerBounds.getCenter());
    search.addSearchCompleteHandler(handler);
    search.execute(query.getQuery());
}