Example usage for com.google.gwt.maps.client MapType getSkyVisibleMap

List of usage examples for com.google.gwt.maps.client MapType getSkyVisibleMap

Introduction

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

Prototype

public static MapType getSkyVisibleMap() 

Source Link

Document

Returns a map type shows a mosaic of the sky.

Usage

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  w w.  j a  v a  2 s. com*/
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;
}