Example usage for com.google.gwt.maps.client MapOptions MapOptions

List of usage examples for com.google.gwt.maps.client MapOptions MapOptions

Introduction

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

Prototype

protected MapOptions() 

Source Link

Document

This will tell the map how to render and with with what features
Use newInstance();

Usage

From source file:com.google.mobile.trippy.web.client.view.MapView.java

License:Apache License

private MapWidget createMapWidget(final HasLatLng center, final int zoom) {

    String mapTypeId = new MapTypeId().getRoadmap();

    HasNavigationControlOptions navOptions = new NavigationControlOptions(new ControlPositionImpl(),
            new NavigationControlStyleImpl());
    navOptions.setPosition(ControlPosition.BOTTOM);
    navOptions.setStyle(NavigationControlStyle.ANDROID);

    HasScaleControlOptions scaleOptions = new ScaleControlOptions(new ControlPositionImpl(),
            new ScaleControlStyleImpl());
    scaleOptions.setStyle(ScaleControlStyle.DEFAULT);

    HasMapTypeControlOptions mapTypeOptions = new MapTypeControlOptions(new ControlPositionImpl(),
            new MapTypeControlStyleImpl());
    mapTypeOptions.setStyle(MapTypeControlStyle.DROPDOWN_MENU);

    HasMapOptions options = new MapOptions();
    options.setCenter(center);/*from w  w w .  j av a  2s  . c om*/
    options.setZoom(zoom);
    options.setMapTypeId(mapTypeId);
    options.setBackgroundColor("white");
    options.setNavigationControl(true);
    //    options.setNavigationControlOptions(navOptions);
    options.setScaleControl(false);
    //    options.setScaleControlOptions(scaleOptions);
    options.setMapTypeControl(true);
    options.setMapTypeControlOptions(mapTypeOptions);
    options.setDraggable(true);
    return new MapWidget(options);

}

From source file:com.mashery.examples.api.client.PopupMapWidget.java

License:Open Source License

public PopupMapWidget() {
    mapPanel = new PopupPanel(true);
    mapPanel.setAutoHideOnHistoryEventsEnabled(true);
    mapPanel.setAnimationEnabled(true);//from  w  w w .  j av a2 s  .c om

    MapOptions options = new MapOptions();
    options.setZoom(1);
    options.setCenter(new LatLng(0d, 0d));
    options.setMapTypeId(new MapTypeId().getRoadmap());
    options.setDraggable(true);
    options.setScrollwheel(true);
    options.setNavigationControl(true);
    options.setMapTypeControl(true);
    mapWidget = new MapWidget(options);
    mapWidget.setSize("512px", "512px");

    FlowPanel mapContainer = new FlowPanel();
    mapPanel.setWidget(mapContainer);
    mapContainer.add(mapWidget);

    Anchor clearMarkersLink = new Anchor("Clear Markers", "#");
    mapContainer.add(clearMarkersLink);
    clearMarkersLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            event.preventDefault();
            // there's no way to setMap(null) on a marker
            // instead, assign it to a dummy map
            MapWidget garbage = new MapWidget(new MapOptions());
            HasMap map = garbage.getMap();
            for (HasMarker marker : markers.values())
                marker.setMap(map);

            markers.clear();
        }
    });

    mapButton = new ToggleButton("Map");
    mapPanel.addAutoHidePartner(mapButton.getElement());
    mapButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (mapButton.isDown())
                mapPanel.showRelativeTo(mapButton);
            else
                mapPanel.hide();
        }
    });

    mapPanel.addCloseHandler(new CloseHandler<PopupPanel>() {
        @Override
        public void onClose(CloseEvent<PopupPanel> event) {
            mapButton.setDown(false);
        }
    });

    initWidget(mapButton);
}

From source file:es.uem.geoparser.client.view.MapViewImpl.java

License:Apache License

public MapViewImpl() {
    initWidget(uiBinder.createAndBindUi(this));
    final MapOptions options = new MapOptions();
    options.setZoom(ZOOM);//from   w  w  w.  ja  v  a 2s.  com
    options.setCenter(CENTER);
    options.setMapTypeId(MAP_TYPE);
    options.setDraggable(true);
    options.setNavigationControl(true);
    options.setMapTypeControl(true);
    mapWidget = new MapWidget(options);
    mapWrapper.setWidget(mapWidget);
    mapWidget.setSize(Constant.MAP_WIDTH, Constant.MAP_HEIGHT);

    // 
    abcPortadaMenuItem.setCommand(new Command() {
        @Override
        public void execute() {
            Window.alert(Constant.MENU_LIST.get("abcPortadaMenuItem"));
        }
    });

    abcUltimaHoraMenuItem.setCommand(new Command() {
        @Override
        public void execute() {
            Window.alert(Constant.MENU_LIST.get("abcUltimaHoraMenuItem"));
        }
    });

    // ELMUNDO.ES

    elmundoPortadaMenuItem.setCommand(new Command() {
        @Override
        public void execute() {
            Window.alert(Constant.MENU_LIST.get("elmundoPortadaMenuItem"));
        }
    });

    elmundoEspanaMenuItem.setCommand(new Command() {
        @Override
        public void execute() {
            Window.alert(Constant.MENU_LIST.get("elmundoEspanaMenuItem"));
        }
    });

    elmundoInternacionalMenuItem.setCommand(new Command() {
        @Override
        public void execute() {
            Window.alert(Constant.MENU_LIST.get("elmundoInternacionalMenuItem"));
        }
    });

    // Enlace PAIS 

    elpaisPortadaMenuItem.setCommand(new Command() {
        @Override
        public void execute() {
            Window.alert(Constant.MENU_LIST.get("elpaisPortadaMenuItem"));
        }
    });

    elpaisUltimaNoticiasMenuItem.setCommand(new Command() {
        @Override
        public void execute() {
            Window.alert(Constant.MENU_LIST.get("elpaisUltimaNoticiasMenuItem"));
        }
    });

    elpaisInternacionalMenuItem.setCommand(new Command() {
        @Override
        public void execute() {
            Window.alert(Constant.MENU_LIST.get("elpaisInternacionalMenuItem"));
        }
    });
}

From source file:org.opendatakit.aggregate.client.popups.VisualizationPopup.java

License:Apache License

private MapWidget createMap() {
    int latIndex = findGpsIndex(geoPoints.getElementKey(), GeoPointConsts.GEOPOINT_LATITUDE_ORDINAL_NUMBER);
    int lonIndex = findGpsIndex(geoPoints.getElementKey(), GeoPointConsts.GEOPOINT_LONGITUDE_ORDINAL_NUMBER);

    // check to see if we have lat & long, if not display erro
    if (latIndex < 0 || lonIndex < 0) {
        String error = "ERROR:";
        if (latIndex < 0) {
            error = error + " The Latitude Coordinate is NOT included in the Filter.";
        }/*  w  ww.jav a  2s .  c o  m*/
        if (lonIndex < 0) {
            error = error + " The Longitude Coordinate is NOT included in the Filter.";
        }

        Window.alert(error);
        return null;
    }

    // create a center point, stop at the first gps point found
    LatLng center = new LatLng(0.0, 0.0);
    for (SubmissionUI sub : submissions) {
        LatLng gpsPoint = getLatLonFromSubmission(latIndex, lonIndex, sub);
        if (gpsPoint != null) {
            center = gpsPoint;
            break;
        }
    }

    // create mapping area
    final MapOptions options = new MapOptions();
    options.setCenter(center);
    MapTypeId id = new MapTypeId();
    options.setMapTypeId(id.getRoadmap());
    options.setZoom(6);
    options.setMapTypeControl(true);
    options.setNavigationControl(true);
    options.setScaleControl(true);
    final MapWidget mapWidget = new MapWidget(options);
    mapWidget.setSize("100%", "100%");

    final HasMap map = mapWidget.getMap();

    // create the markers
    for (SubmissionUI sub : submissions) {
        LatLng gpsPoint = getLatLonFromSubmission(latIndex, lonIndex, sub);
        if (gpsPoint != null) {
            final Marker marker = new Marker();
            marker.setPosition(gpsPoint);
            marker.setMap(map);

            // marker needs to be added to the map before calling
            // InfoWindow.open(marker, ...)
            final SubmissionUI tmpSub = sub;
            Event.addListener(marker, "mouseover", new MouseEventCallback() {

                @Override
                public void callback(HasMouseEvent event) {
                    if (infoWindow != null) {
                        infoWindow.close();
                    }
                    infoWindow = new InfoWindow();
                    InfoContentSubmission w = createInfoWindowWidget(tmpSub);
                    HTMLPanel container = new HTMLPanel("<div></div>");
                    container.add(w);
                    infoWindow.setContent(container.getElement().getInnerHTML());
                    infoWindow.open(map, marker);
                }
            });

            Event.addListener(marker, "mouseout", new MouseEventCallback() {

                @Override
                public void callback(HasMouseEvent event) {
                    if (!mapMarkerClicked) {
                        if (infoWindow != null) {
                            infoWindow.close();
                            infoWindow = null;
                        }
                    }
                    mapMarkerClicked = false;
                }
            });

            Event.addListener(marker, "click", new MouseEventCallback() {

                @Override
                public void callback(HasMouseEvent event) {
                    mapMarkerClicked = true;
                }

            });
        }
    }
    return mapWidget;
}