Example usage for com.google.gwt.maps.client InfoWindow open

List of usage examples for com.google.gwt.maps.client InfoWindow open

Introduction

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

Prototype

public void open(Marker marker, InfoWindowContent content) 

Source Link

Document

Create a new info window on a Marker.

Usage

From source file:com.apress.progwt.client.map.MyCollegeMap.java

License:Apache License

private Marker createMarker(final School school) {
    LatLng point = new LatLng(school.getLatitude(), school.getLongitude());
    if (point.getLatitude() == -1 && point.getLongitude() == -1) {
        return null;
    }//w  w  w  .  j  a va 2s  .  co m

    final Marker marker = new Marker(point);
    marker.addMarkerClickListener(new MarkerClickListener() {
        public void onClick(Marker sender) {
            InfoWindow info = map.getInfoWindow();
            info.open(sender, new InfoWindowContent(new SchoolLink(school)));
        }

        public void onDoubleClick(Marker sender) {
        }
    });
    return marker;
}

From source file:com.google.gwt.gadgets.sample.traveler.client.TravelMap.java

License:Apache License

public TravelMap(final LocationHandler createHandler, final LocationHandler deleteHandler) {
    this(false);// w  w w  . jav a  2s  . com
    this.deleteHandler = deleteHandler;
    map.addMapDoubleClickHandler(new MapDoubleClickHandler() {
        public void onDoubleClick(MapDoubleClickEvent event) {
            InfoWindow info = map.getInfoWindow();
            info.open(event.getLatLng(), newLocationCreateForm(event.getLatLng(), createHandler, info));
        }
    });
}

From source file:com.google.gwt.gadgets.sample.traveler.client.TravelMap.java

License:Apache License

private Marker createMarker(final Location loc) {
    LatLng latlng = LatLng.newInstance(loc.getLatitude(), loc.getLongitude());
    final Marker marker = new Marker(latlng);
    marker.addMarkerClickHandler(new MarkerClickHandler() {
        public void onClick(MarkerClickEvent event) {
            final InfoWindow info = map.getInfoWindow();
            info.open(marker, newLocationDescription(loc, info, marker));
        }/*from   w  w  w .  j  ava 2 s .  c o m*/
    });
    return marker;
}

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

License:Apache License

@Override
public void onShow() {
    map.clearOverlays();/*w ww . j ava  2 s .com*/

    MarkerOptions options = MarkerOptions.newInstance();
    options.setDraggable(true);
    final Marker marker = new Marker(map.getCenter(), options);
    final InfoWindow info = map.getInfoWindow();

    marker.addMarkerDragEndHandler(new MarkerDragEndHandler() {
        public void onDragEnd(MarkerDragEndEvent event) {
            info.open(marker, new InfoWindowContent("Just bouncing along..."));
        }

    });

    marker.addMarkerDragStartHandler(new MarkerDragStartHandler() {
        public void onDragStart(MarkerDragStartEvent event) {
            info.setVisible(false);
        }
    });

    map.addOverlay(marker);
}

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

License:Apache License

private void showAddress(final String address) {
    final InfoWindow info = map.getInfoWindow();
    geocoder.getLocations(address, new LocationCallback() {
        public void onFailure(int statusCode) {
            Window.alert("Sorry, we were unable to geocode that address");
        }/*from w  w  w  . jav  a2 s  .com*/

        public void onSuccess(JsArray<Placemark> locations) {
            Placemark place = locations.get(0);
            Marker marker = new Marker(place.getPoint());
            map.addOverlay(marker);
            String message = place.getAddress() + "<br>" + "<b>Country code:</b> " + place.getCountry();
            info.open(marker, new InfoWindowContent(message));
        }
    });
}

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

License:Apache License

private void showAddress(final String address) {
    final InfoWindow info = map.getInfoWindow();
    geocoder.getLatLng(address, new LatLngCallback() {
        public void onFailure() {
            Window.alert(address + " not found");
        }//from  w w  w .ja  v a2  s  .  c om

        public void onSuccess(LatLng point) {
            map.setCenter(point, 13);
            Marker marker = new Marker(point);
            map.addOverlay(marker);
            info.open(marker, new InfoWindowContent(address));
            displayLatLng(point);
        }
    });
}

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

License:Apache License

/**
 * Creates a marker whose info window displays the letter corresponding to the
 * given index./*w w  w .j  a  v a2s.  c  o  m*/
 */
private Marker createMarker(LatLng point, int index) {
    // Create a lettered icon for this point using our icon class
    final char letter = (char) ('A' + index);
    Icon icon = Icon.newInstance(baseIcon);
    icon.setImageURL("http://www.google.com/mapfiles/marker" + letter + ".png");
    MarkerOptions options = MarkerOptions.newInstance();
    options.setIcon(icon);
    final Marker marker = new Marker(point, options);

    marker.addMarkerClickHandler(new MarkerClickHandler() {

        public void onClick(MarkerClickEvent event) {
            InfoWindow info = map.getInfoWindow();
            info.open(event.getSender(), new InfoWindowContent("Marker <b>" + letter + "</b>"));
        }

    });

    return marker;
}

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

License:Apache License

/**
 * Create a panel of buttons to use to perform various actions on the marker.
 *///from   w ww  . ja  v a2  s. co m
private Panel createActionButtons() {
    VerticalPanel vp = new VerticalPanel();
    HorizontalPanel hp = new HorizontalPanel();
    hp.setSpacing(10);

    vp.add(hp);

    // Create a button to hide/show the marker
    final Button hideButton = new Button("Hide Marker");
    hideButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            boolean state = !marker.isVisible();
            marker.setVisible(state);
            if (state) {
                hideButton.setText("Hide Marker");
            } else {
                hideButton.setText("Show Marker");
            }
        }
    });
    hp.add(hideButton);

    // Create a button to remove the marker from the map.
    final Button removeButton = new Button("Remove Marker");
    removeButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (!markerRemoved) {
                map.removeOverlay(marker);
                removeButton.setText("Add Marker");
            } else {
                map.addOverlay(marker);
                removeButton.setText("Remove Marker");
            }
            hideButton.setEnabled(markerRemoved);
            markerRemoved = !markerRemoved;
        }
    });
    hp.add(removeButton);

    // Create a button to hide/show the polygon
    final Button hidePolygonButton = new Button("Hide Polygon");
    hidePolygonButton.setEnabled(false);
    hidePolygonButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            boolean state = !polygon.isVisible();
            polygon.setVisible(state);
            if (state) {
                hidePolygonButton.setText("Hide Polygon");
            } else {
                hidePolygonButton.setText("Show Polygon");
            }
        }
    });
    hp.add(hidePolygonButton);

    // Create a button to remove the polygon from the map.
    final Button removePolygonButton = new Button("Add Polygon");
    removePolygonButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (!polygonRemoved) {
                map.removeOverlay(polygon);
                removePolygonButton.setText("Add Polygon");
            } else {
                map.addOverlay(polygon);
                removePolygonButton.setText("Remove Polygon");
            }
            hidePolygonButton.setEnabled(polygonRemoved);
            polygonRemoved = !polygonRemoved;
        }
    });
    hp.add(removePolygonButton);

    // Create a button to hide/show the polyline
    final Button hidePolylineButton = new Button("Hide Polyline");
    hidePolylineButton.setEnabled(false);
    hidePolylineButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            boolean state = !polyline.isVisible();
            polyline.setVisible(state);
            if (state) {
                hidePolylineButton.setText("Hide Polyline");
            } else {
                hidePolylineButton.setText("Show Polyline");
            }
        }
    });
    hp.add(hidePolylineButton);

    // Create a button to remove the polyline from the map.
    final Button removePolylineButton = new Button("Add Polyline");
    removePolylineButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (!polylineRemoved) {
                map.removeOverlay(polyline);
                removePolylineButton.setText("Add Polyline");
            } else {
                map.addOverlay(polyline);
                removePolylineButton.setText("Remove Polyline");
            }
            hidePolylineButton.setEnabled(polylineRemoved);
            polylineRemoved = !polylineRemoved;
        }
    });
    hp.add(removePolylineButton);

    final Button clearOverlaysButton = new Button("Clear Overlays");
    clearOverlaysButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            map.clearOverlays();
        }
    });

    hp.add(clearOverlaysButton);

    hp = new HorizontalPanel();
    hp.setSpacing(10);
    vp.add(hp);

    final Button infoWindowButton = new Button("Show InfoWindow");
    infoWindowButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            InfoWindow info = map.getInfoWindow();
            InfoWindowContent content = new InfoWindowContent("Hello Maps!");
            content.setMaxContent("Hello Maps - more content");
            content.setMaxTitle("Hello Maps");
            info.open(map.getCenter(), content);
        }
    });
    hp.add(infoWindowButton);

    final Button mInfoWindowButton = new Button("Marker InfoWindow");
    mInfoWindowButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            InfoWindow info = map.getInfoWindow();
            InfoWindowContent content = new InfoWindowContent("Hello Maps!");
            content.setMaxContent("Hello Maps - more content");
            content.setMaxTitle("Hello Maps");
            info.open(marker, content);
        }
    });
    hp.add(mInfoWindowButton);

    final Button mapTypeButton = new Button("Add Map Type");
    mapTypeButton.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            if (!mapTypeRemoved) {
                map.addMapType(MapType.getSkyVisibleMap());
                mapTypeButton.setText("Remove MapType");
            } else {
                map.removeMapType(MapType.getSkyVisibleMap());
                mapTypeButton.setText("Add MapType");
            }
            mapTypeRemoved = !mapTypeRemoved;
        }

    });
    hp.add(mapTypeButton);

    // Create a button to clear out the table.
    final Button clearTableButton = new Button("Clear Table");
    clearTableButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            clearListenerTable();
        }
    });
    hp.add(clearTableButton);

    return vp;
}

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

License:Apache License

private Marker createMarker(LatLng point, final int number) {
    final Marker marker = new Marker(point);

    marker.addMarkerClickHandler(new MarkerClickHandler() {
        public void onClick(MarkerClickEvent event) {
            InfoWindow info = map.getInfoWindow();
            info.open(marker, new InfoWindowContent("Marker #<b>" + number + "</b>"));
        }/*ww w  .  j a v a2s . c  om*/
    });

    return marker;
}

From source file:com.google.gwt.sample.vanfood.client.VanFood.java

private Marker createMarker(Vendor v) {
    double lat = v.getLat();
    double lon = v.getLon();
    final String name = v.getName();
    final String address = v.getAddress();
    LatLng point = LatLng.newInstance(lat, lon);
    final Marker marker = new Marker(point);

    marker.addMarkerClickHandler(new MarkerClickHandler() {
        public void onClick(MarkerClickEvent event) {
            InfoWindow info = map.getInfoWindow();
            info.open(marker, new InfoWindowContent("<b>" + name + "<br>" + address + "</b>"));
        }// www  .ja va2  s  .  c  o  m
    });
    System.out.println(v.toString());
    return marker;
}