Example usage for com.google.gwt.maps.client.event EventCallback EventCallback

List of usage examples for com.google.gwt.maps.client.event EventCallback EventCallback

Introduction

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

Prototype

EventCallback

Source Link

Usage

From source file:com.google.mobile.trippy.web.client.presenter.SearchResultsMapPresenter.java

License:Apache License

@Override
protected void highlightResultIndex(final int index) {
    final Item item = shownItems.get(index);
    searchResultItemPresenter.setTrip(shownResults.get(index), trip, tripDay);
    highlightResultIndex(index, item, new EventCallback() {
        @Override/* w w  w . j  a v a 2s  .  co m*/
        public void callback() {
            singletonComponents.getEventBus()
                    .fireEvent(new ShowSearchItemDetailsEvent(item.getId(), trip, tripDay));
        }
    });
}

From source file:com.google.mobile.trippy.web.client.presenter.SearchResultsMapPresenter.java

License:Apache License

private void showTripItemOnMap(List<HasLatLng> points) {
    int numResults = shownItems.size();
    List<TripItem> tripItems = singletonComponents.getTripItemService().getTripItems(trip.getKey());
    for (int i = 0, numItems = tripItems.size(); i < numItems; i++) {
        final TripItem item = tripItems.get(i);
        final HasLatLng point = mapPresenter.getLatLng(item.getLatitude(), item.getLongitude());
        final HasMarker marker = mapPresenter.addMarker(item.getLatitude(), item.getLongitude());
        mapPresenter.setMarkerImage(i + numResults, TrippyBundle.INSTANCE.bluePushPin().getURL());

        mapPresenter.setMarkerClickListener(marker, new MarkerClickListener() {
            @Override//from w w  w. j  a  v  a 2s. c  o  m
            public void onMarkerClick(HasMarker marker) {
                infoWindow.setContent(item.getName());
                infoWindow.setPosition(point);
                infoWindow.setClickHandler(new EventCallback() {
                    @Override
                    public void callback() {
                        singletonComponents.getEventBus().fireEvent(new ShowTripItemDetailsEvent(item));
                    }
                });
                infoWindow.open(null, null);
            }
        });
        points.add(point);
    }
    if (points != null && !points.isEmpty()) {
        mapPresenter.setBounds(points);
    }
}

From source file:com.google.mobile.trippy.web.client.presenter.TripMapPresenter.java

License:Apache License

@Override
protected void highlightResultIndex(int index) {
    final TripItem tripItem = shownTripItems.get(index);
    tripItemPresenter.setTripItem(tripItem, true);
    highlightResultIndex(index, shownItems.get(index), new EventCallback() {
        @Override//from   w  w w .j av  a2 s.com
        public void callback() {
            singletonComponents.getEventBus().fireEvent(new ShowTripItemDetailsEvent(tripItem));
        }
    });
}

From source file:com.google.mobile.trippy.web.client.widget.InfoWindowView.java

License:Apache License

@Override
public void onAdd() {
    getPanes().getFloatPane().appendChild(infoWindowContent.getElement());
    infoWindowContent.setVisible(true);/*from w  ww  .j  a v  a  2  s . co m*/
    Event.addDomListener(infoWindowContent.getElement(), "click", new EventCallback() {

        @Override
        public void callback() {
            Event.trigger(InfoWindowView.this, "click");
        }
    });
}

From source file:com.mashery.examples.api.client.weatherbug.WeatherBugOverlayView.java

License:Open Source License

@Override
public void onAdd() {
    Document doc = Document.get();
    DivElement div = doc.createDivElement();
    div.getStyle().setBorderStyle(BorderStyle.NONE);
    div.getStyle().setBorderWidth(0d, Unit.PX);
    div.getStyle().setPosition(Position.ABSOLUTE);
    div.getStyle().setOpacity(0.4d);//from   w  ww  .  ja va  2s  . c om

    this.div = div;
    getPanes().getOverlayLayer().appendChild(div);

    boundsChangedListener = Event.addListener(getMap(), "bounds_changed", new EventCallback() {
        @Override
        public void callback() {
            WeatherBugOverlayView.this.draw();
        }
    });

    zoomChangedListener = Event.addListener(getMap(), "zoom_changed", new EventCallback() {
        @Override
        public void callback() {
            for (Node child = WeatherBugOverlayView.this.div.getFirstChild(); child != null;) {
                Node node = child;
                child = child.getNextSibling();
                node.removeFromParent();
            }

            tiles.clear();
        }
    });
}

From source file:es.uem.geoparser.client.presenter.GeoRSSPresenter.java

License:Apache License

/**
 * Anexando articulos/* ww w  . j av  a 2 s  . c o m*/
 * 
 * @param marker
 *            Marcador
 * @param articles
 *            Lista de articulos
 */
private void attachArticles(final HasMarker marker, final List<Article> articles) {
    final StringBuffer content = new StringBuffer();
    int numArticles = articles.size();
    for (int i = 0; i < numArticles; i++) {
        Article article = articles.get(i);
        content.append(article.getHeadline() + "." + article.getDescription());
    }
    final HasInfoWindow infoWindow = view.createInfoWindow(content.toString());

    view.addListener(marker, "click", new EventCallback() {
        @Override
        public void callback() {
            infoWindow.open(view.getMap(), marker);
        }
    });
}