Example usage for com.google.gwt.maps.client.control ScaleControl ScaleControl

List of usage examples for com.google.gwt.maps.client.control ScaleControl ScaleControl

Introduction

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

Prototype

public ScaleControl() 

Source Link

Document

Creates a control that displays the map scale.

Usage

From source file:es.upm.fi.dia.oeg.map4rdf.client.view.MapView.java

License:Open Source License

private Widget createUi() {
    panel = new FlowPanel();
    map = new MapWidget(DEFAULT_CENTER, DEFAULT_ZOOM_LEVEL);
    map.setSize("100%", "100%");

    map.addControl(new LargeMapControl3D());
    map.addControl(new MenuMapTypeControl());
    map.addControl(new ScaleControl());

    map.setScrollWheelZoomEnabled(false);
    map.setCurrentMapType(MapType.getPhysicalMap());

    map.addControl(new Control.CustomControl(new ControlPosition(ControlAnchor.TOP_RIGHT, 100, 8)) {

        @Override//w w w.  j  a va2  s .  c o  m
        public boolean isSelectable() {
            return false;
        }

        @Override
        protected Widget initialize(MapWidget map) {
            return kmlButton;
        }
    });

    panel.add(map);
    return panel;
}

From source file:es.upm.fi.dia.oeg.map4rdf.client.view.v2.GoogleMapView.java

License:Open Source License

private void createUi() {
    panel = new AbsolutePanel() {
        @Override/*from w  w w.j a va  2 s.c  o  m*/
        protected void onLoad() {
            super.onLoad();
            /*
             * This is woraround for issue with the GoogleMaps and the new
             * GWT Layout panels. More info:
             * http://code.google.com/p/gwt-google-apis/issues/detail?id=366
             */
            new Timer() {

                @Override
                public void run() {
                    map.checkResizeAndCenter();

                }
            }.schedule(1);

        };
    };
    map = new MapWidget(DEFAULT_CENTER, DEFAULT_ZOOM_LEVEL);
    map.setSize("100%", "100%");

    map.addControl(new LargeMapControl3D());
    map.addControl(new MenuMapTypeControl());
    map.addControl(new ScaleControl());

    map.setScrollWheelZoomEnabled(false);
    map.setCurrentMapType(MapType.getPhysicalMap());
    panel.add(map);
    panel.setWidgetPosition(map, 0, 0);
}

From source file:org.onebusaway.webapp.gwt.agencies_map.AgenciesMap.java

License:Apache License

@Override
public void onModuleLoad() {

    RootPanel panel = RootPanel.get("agencies_map");
    if (panel == null) {
        System.out.println("you didn't include a div with the id of \"agencies_map\"");
        return;/*from   ww  w .  ja  v  a 2 s. c om*/
    }

    MapWidget map = new MapWidget();
    map.addControl(new SmallMapControl());
    map.addControl(new MapTypeControl());
    map.addControl(new ScaleControl());
    map.setScrollWheelZoomEnabled(true);
    panel.add(map);

    StyleInjector.inject(_css.getText());

    WebappServiceAsync service = WebappServiceAsync.SERVICE;
    service.getAgencies(new AgencyHandler(map));
}

From source file:org.onebusaway.webapp.gwt.mobile_application.view.MapViewController.java

License:Apache License

/****
 * {@link ViewController} Interface// w  w  w.j  a v a2  s  .  c o m
 ****/

@Override
protected void loadView() {
    super.loadView();

    System.out.println("loading...");

    NavigationItem navigationItem = getNavigationItem();
    navigationItem.setTitle("Map");
    navigationItem.setLeftBarButtonItem(
            new BarButtonItem(EBarButtonSystemItem.CROSS_HAIRS, new UseCurrentLocationClickHandler()));

    _locationManager.addGeoLocationHandler(new GeoLocationHandlerImpl());
    LatLng currentLocation = _locationManager.getCurrentSearchLocation();

    _map = new MapWidget(currentLocation, _zoom);

    _map.addControl(new LargeButtonMapControl());
    _map.addControl(new MapTypeControl());
    _map.addControl(new ScaleControl());
    _map.setScrollWheelZoomEnabled(true);

    _map.setHeight("100%");
    _map.setWidth("100%");

    _transitMapManager = new TransitMapManager(_map);
    _transitMapManager.addStopClickedHandler(new StopClickedHandlerImpl());
    _panel.addStyleName(_css.MapViewControllerContainer());

    if (_locationManager.hasPhysicalLocation())
        updateCurrentLocationMarker(currentLocation.getLatitude(), currentLocation.getLongitude());

    _view = _panel;
}

From source file:org.onebusaway.webapp.gwt.oba_application.OneBusAwayStandardApplication.java

License:Apache License

@Override
public void onModuleLoad() {

    HistoryContextManager manager = new HistoryContextManager();

    ModelEventsSourceAndSink events = new ModelEventsImpl();
    ModelEventSourceAndSink<LocationQueryModel> locationQueryModelEvents = events
            .getEventSourceAndSink(LocationQueryModel.class);
    ModelEventSourceAndSink<QueryModel> queryModelEvents = events.getEventSourceAndSink(QueryModel.class);
    ModelEventSourceAndSink<ResultsModel> resultsModelEvents = events.getEventSourceAndSink(ResultsModel.class);
    ModelEventSourceAndSink<FilteredResultsModel> filteredResultsModelEvents = events
            .getEventSourceAndSink(FilteredResultsModel.class);
    ModelEventSourceAndSink<StateEvent> stateEvents = events.getEventSourceAndSink(StateEvent.class);

    /**//from  w  ww  . j ava  2s. c o m
     * Model Layer
     */
    QueryModel queryModel = new QueryModel();
    queryModel.setEventSink(locationQueryModelEvents);
    queryModel.setQueryModelEventSink(queryModelEvents);

    TimedRegionModel timedRegionModel = new TimedRegionModel();
    TimedPolygonModel timedPolygonModel = new TimedPolygonModel();

    ResultsModel resultsModel = new ResultsModel();
    resultsModel.setEvents(resultsModelEvents);

    FilteredResultsModel filteredResultsModel = new FilteredResultsModel();
    filteredResultsModel.setResultsModel(resultsModel);
    filteredResultsModel.setEvents(filteredResultsModelEvents);

    PagedResultsModel pagedResultsModel = new PagedResultsModel();
    pagedResultsModel.setModel(filteredResultsModel);
    pagedResultsModel.setEvents(stateEvents);

    TripPlanModel tripModel = new TripPlanModel();

    /**
     * Control Layer
     */
    YelpLocalSearchProvider localSearchProvider = new YelpLocalSearchProvider("VJYMvEAOfkqDeyHh4C9gTg");
    localSearchProvider.setTimeout(10000);

    MapOverlayManager mapOverlayManager = new MapOverlayManager();

    MinTransitTimeResultHandler minTransitTimeHandler = new MinTransitTimeResultHandler();
    minTransitTimeHandler.setMapOverlayManager(mapOverlayManager);
    // minTransitTimeHandler.setTimedRegionModel(timedRegionModel);
    minTransitTimeHandler.setTimedPolygonModel(timedPolygonModel);

    OneBusAwayStandardControlImpl control = new OneBusAwayStandardControlImpl();
    control.setStateEvents(stateEvents);

    // Models
    control.setQueryModel(queryModel);
    control.setResultsModel(resultsModel);
    control.setFilteredResultsModel(filteredResultsModel);
    control.setPagedResultsModel(pagedResultsModel);
    control.setTripPlanModel(tripModel);
    // Controls
    control.setLocalSearchProvider(localSearchProvider);
    control.setMinTransitTimeResultHandler(minTransitTimeHandler);

    control.setContextManager(manager);

    minTransitTimeHandler.setControl(control);

    /**
     * View Layer
     */
    MapWidget mapWidget = new MapWidget(LatLng.newInstance(47.601533, -122.32933), 11);
    mapWidget.addControl(new LargeMapControl());
    mapWidget.addControl(new MapTypeControl());
    mapWidget.addControl(new ScaleControl());

    ColorGradientControl colorGradient = new ColorGradientControl();
    mapWidget.addControl(colorGradient);

    mapOverlayManager.setMapWidget(mapWidget);

    SearchWidget searchWidget = new SearchWidget();
    searchWidget.setControl(control);
    searchWidget.setMapWidget(mapWidget);

    WelcomePagePresenter welcome = new WelcomePagePresenter();

    AddressLookupPresenter addressLookup = new AddressLookupPresenter();
    addressLookup.setControl(control);

    ResultsFilterPresenter filter = new ResultsFilterPresenter();
    filter.setControl(control);

    ResultsTablePresenter resultsTable = new ResultsTablePresenter();
    resultsTable.setControl(control);
    resultsTable.setResultsModel(pagedResultsModel);
    resultsTable.setMapOverlayManager(mapOverlayManager);
    resultsTable.setResultsFilterWidget(filter.getWidget());

    CustomTimedOverlayManager timedOverlayManager = new CustomTimedOverlayManager();
    timedOverlayManager.setMapOverlayManager(mapOverlayManager);
    timedOverlayManager.setQueryModel(queryModel);
    timedOverlayManager.setColorGradientControl(colorGradient);

    CustomTripPlanResultTablePresenter plansWidget = new CustomTripPlanResultTablePresenter();
    plansWidget.setMapWidget(mapWidget);

    ActiveResultPresenter activeResult = new ActiveResultPresenter();
    activeResult.setMapOverlayManager(mapOverlayManager);
    activeResult.setControl(control);

    MainPage mainPage = new MainPage();
    mainPage.setControl(control);
    mainPage.setMapWidget(mapWidget);
    mainPage.setSearchWidget(searchWidget);
    mainPage.addResultsPanelWidget(welcome.getWidget());
    mainPage.addResultsPanelWidget(addressLookup.getWidget());
    mainPage.addResultsPanelWidget(resultsTable.getWidget());
    mainPage.addResultsPanelWidget(activeResult.getWidget());
    mainPage.addResultsPanelWidget(plansWidget.getWidget());

    manager.addContextListener(mainPage);

    SearchOriginMapPresenter searchOriginMapMarker = new SearchOriginMapPresenter();
    searchOriginMapMarker.setMapOverlayManager(mapOverlayManager);
    searchOriginMapMarker.setLocationQueryModel(queryModel);

    /**
     * Wire up all the listeners
     */

    timedRegionModel.addModelListener(timedOverlayManager.getRegionModelListener());
    timedPolygonModel.addModelListener(timedOverlayManager.getPolygonModelListener());

    locationQueryModelEvents.addModelListener(control.getQueryModelHandler());
    queryModelEvents.addModelListener(searchWidget.getQueryModelHandler());

    resultsModelEvents.addModelListener(filteredResultsModel.getResultsModelHandler());
    resultsModelEvents.addModelListener(filter.getResultsModelHandler());

    filteredResultsModelEvents.addModelListener(pagedResultsModel.getModelListener());

    tripModel.addModelListener(plansWidget);

    stateEvents.addModelListener(welcome.getStateEventListener());
    stateEvents.addModelListener(resultsTable);
    stateEvents.addModelListener(activeResult);
    stateEvents.addModelListener(searchOriginMapMarker);
    stateEvents.addModelListener(plansWidget.getStateEventHandler());
    stateEvents.addModelListener(timedOverlayManager.getStateEventHandler());
    stateEvents.addModelListener(addressLookup.getStateEventListener());

    StyleInjector.inject(OneBusAwayStandardResources.INSTANCE.getCss().getText());
    StyleInjector.inject(TripPlannerResources.INSTANCE.getCss().getText());
    StyleInjector.inject(CommonResources.INSTANCE.getApplicationCss().getText());

    mainPage.initialize();
    StandardApplicationContainer.add(mainPage);
    mainPage.onContextChanged(manager.getContext());
}

From source file:org.onebusaway.webapp.gwt.oba_application.view.MainPage.java

License:Apache License

public void initialize() {

    System.out.println("=================== creating results page...");

    // initWidget(_uiBinder.createAndBindUi(this));

    _dockLayoutPanel = new ResizableDockLayoutPanel(Unit.EM);
    _resultsPanel = new FlowPanel();
    _mapPanel = makeMapPanel();/*from  w  w  w.  j  av  a 2 s  .  c  o m*/

    _dockLayoutPanel.addNorth(_searchWidget, 4);
    _dockLayoutPanel.addWest(_resultsPanel, 18);
    _dockLayoutPanel.add(_mapPanel);

    initWidget(_dockLayoutPanel);

    _searchWidget.setDockLayoutPanelParent(_dockLayoutPanel);

    for (Widget widget : _resultPanelWidgets)
        _resultsPanel.add(widget);

    _map.addControl(new LargeMapControl());
    _map.addControl(new MapTypeControl());
    _map.addControl(new ScaleControl());
    _map.setScrollWheelZoomEnabled(true);

    // We delay initialization of the map
    DeferredCommand.addCommand(new Command() {
        public void execute() {
            _map.checkResizeAndCenter();
        }
    });
}

From source file:org.onebusaway.webapp.gwt.position_map.IndexPage.java

License:Apache License

public Widget create(final Context context) throws PageException {
    _map = new MapWidget(_center, _zoom);
    _map.addStyleName(_css.map());/*from   w  w w .  ja v a  2 s .c  o m*/
    _map.addControl(new LargeMapControl());
    _map.addControl(new MapTypeControl());
    _map.addControl(new ScaleControl());
    _map.setScrollWheelZoomEnabled(true);
    _map.addMapMoveEndHandler(new OurMapMoveHandler());

    _overlayManager = new MapOverlayManager(_map);

    return _map;
}

From source file:org.onebusaway.webapp.gwt.where_library.view.StopFinderWidget.java

License:Apache License

/*****************************************************************************
 * Public Methods//w  ww . j a v a 2  s. c om
 ****************************************************************************/

public StopFinderWidget() {
    initWidget(_uiBinder.createAndBindUi(this));

    _map.addControl(new LargeMapControl());
    _map.addControl(new MapTypeControl());
    _map.addControl(new ScaleControl());
    _map.setScrollWheelZoomEnabled(true);

    // We delay initialization of the map
    Scheduler scheduler = Scheduler.get();
    scheduler.scheduleDeferred(new ScheduledCommand() {
        @Override
        public void execute() {

            _map.checkResizeAndCenter();

            CoordinateBounds b = _config.getBounds();

            LatLng from = LatLng.newInstance(b.getMinLat(), b.getMinLon());
            LatLng to = LatLng.newInstance(b.getMaxLat(), b.getMaxLon());
            LatLngBounds bounds = LatLngBounds.newInstance(from, to);

            int zoom = _map.getBoundsZoomLevel(bounds);

            System.out.println(bounds + " => " + zoom);
            _map.setZoomLevel(zoom);

            _map.checkResizeAndCenter();
        }
    });

    _transitMapManager.addStopClickedHandler(new StopClickedHandler() {
        @Override
        public void handleStopClicked(StopClickedEvent event) {
            StopBean stop = event.getStop();
            InfoWindow window = _map.getInfoWindow();
            LatLng point = LatLng.newInstance(stop.getLat(), stop.getLon());
            Widget widget = getStopInfoWindowWidget(stop, style);
            window.open(point, new InfoWindowContent(widget));
        }
    });
}