List of usage examples for com.google.gwt.user.client Window alert
public static void alert(String msg)
From source file:com.google.gwt.maps.sample.hellomaps.client.GeoRssOverlayDemo.java
License:Apache License
public GeoRssOverlayDemo() { Panel panel = new FlowPanel(); map = new MapWidget(LatLng.newInstance(49.496675, -102.65625), 3); map.setSize("640px", "480px"); map.addControl(new LargeMapControl()); panel.add(map);//from w w w . j ava 2 s . c om toggleButton = new Button("Toggle Markers"); toggleButton.setEnabled(false); toggleButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { if (geoXml == null) { return; } if (geoXmlShown) { map.removeOverlay(geoXml); } else { map.addOverlay(geoXml); } geoXmlShown = !geoXmlShown; } }); panel.add(toggleButton); initWidget(panel); GeoXmlOverlay.load( "http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1", new GeoXmlLoadCallback() { @Override public void onFailure(String url, Throwable e) { StringBuffer message = new StringBuffer("GeoRss File " + url + " failed to load"); if (e != null) { message.append(e.toString()); } Window.alert(message.toString()); } @Override public void onSuccess(String url, GeoXmlOverlay overlay) { geoXml = overlay; toggleButton.setEnabled(true); map.addOverlay(geoXml); GWT.log("GeoRss File " + url + "loaded successfully", null); GWT.log("Default Center=" + geoXml.getDefaultCenter(), null); GWT.log("Default Span=" + geoXml.getDefaultSpan(), null); GWT.log("Default Bounds=" + geoXml.getDefaultBounds(), null); GWT.log("Supports hide=" + geoXml.supportsHide(), null); } }); }
From source file:com.google.gwt.maps.sample.hellomaps.client.HelloMaps.java
License:Apache License
public void onHistoryChanged(String token) { // Find the MapsDemoInfo associated with the history context. If one is // found, show it (It may not be found, for example, when the user mis- // types a URL, or on startup, when the first context will be ""). MapsDemoInfo info = list.find(token); if (info == null) { showInfo();//from www . j ava2s . co m Window.alert("Couldn't find " + token); return; } show(info, false); }
From source file:com.google.gwt.maps.sample.hellomaps.client.HelloMaps.java
License:Apache License
public void onModuleLoad() { if (!Maps.isLoaded()) { Window.alert("The Maps API is not installed." + " The <script> tag that loads the Maps API may be missing or your Maps key may be wrong."); return;//from w ww . j a v a 2 s . c om } if (!Maps.isBrowserCompatible()) { Window.alert("The Maps API is not compatible with this browser."); return; } // Load all the MapsDemos. loadMapsDemos(); innerPanel.setStylePrimaryName("hm-mapinnerpanel"); innerPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); HorizontalPanel horizPanel = new HorizontalPanel(); list.setStylePrimaryName("hm-demolistbox"); horizPanel.add(new Label("Select Demo: ")); horizPanel.add(list); innerPanel.add(horizPanel); innerPanel.add(description); innerPanel.setSpacing(10); History.addHistoryListener(this); outerPanel.setStylePrimaryName("hm-outerpanel"); outerPanel.insertRow(0); outerPanel.insertRow(0); outerPanel.insertRow(0); outerPanel.insertRow(0); outerPanel.insertRow(0); outerPanel.addCell(0); outerPanel.addCell(1); outerPanel.addCell(2); outerPanel.addCell(3); outerPanel.addCell(4); outerPanel.setWidget(0, 0, new HTML("This Maps-enabled application was built using the Google " + "API Library for GWT, " + "<a href=\"http://code.google.com/p/gwt-google-apis/\">" + "http://code.google.com/p/gwt-google-apis/</a>. " + "The drop down list below allows you to select a scenario that " + "demonstrates a particular capability of the Maps support.")); outerPanel.setWidget(1, 0, innerPanel); DecoratorPanel decorator = new DecoratorPanel(); decorator.add(outerPanel); RootPanel.get("hm-map").add(decorator); // Show the initial screen. String initToken = History.getToken(); if (initToken.length() > 0) { onHistoryChanged(initToken); } else { showInfo(); } }
From source file:com.google.gwt.maps.sample.hellomaps.client.KmlOverlayDemo.java
License:Apache License
public KmlOverlayDemo() { Panel panel = new FlowPanel(); map = new MapWidget(LatLng.newInstance(41.875696, -87.624207), 11); map.setSize("640px", "480px"); map.addControl(new LargeMapControl()); panel.add(map);/* w w w. j av a 2 s . com*/ // Toggle the visibility of the overlays by // adding and removing the overlay. removeAddButton = new Button("Remove/Add KML"); // Toggle the visibility of the overlays // using the show() and hide() methods final Button showHideButton = new Button("Show/Hide KML"); removeAddButton.setEnabled(false); removeAddButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { if (geoXml == null) { return; } if (geoXmlShown) { map.removeOverlay(geoXml); showHideButton.setEnabled(false); } else { map.addOverlay(geoXml); showHideButton.setEnabled(true); } geoXmlShown = !geoXmlShown; } }); panel.add(removeAddButton); showHideButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { if (geoXml == null) { return; } if (geoXml.isHidden()) { geoXml.setVisible(true); } else { geoXml.setVisible(false); } } }); panel.add(showHideButton); initWidget(panel); GeoXmlOverlay.load("http://mapgadgets.googlepages.com/cta.kml", new GeoXmlLoadCallback() { @Override public void onFailure(String url, Throwable e) { StringBuffer message = new StringBuffer("KML File " + url + " failed to load"); if (e != null) { message.append(e.toString()); } Window.alert(message.toString()); } @Override public void onSuccess(String url, GeoXmlOverlay overlay) { geoXml = overlay; removeAddButton.setEnabled(true); showHideButton.setEnabled(true); map.addOverlay(geoXml); GWT.log("KML File " + url + "loaded successfully", null); GWT.log("Default Center=" + geoXml.getDefaultCenter(), null); GWT.log("Default Span=" + geoXml.getDefaultSpan(), null); GWT.log("Default Bounds=" + geoXml.getDefaultBounds(), null); GWT.log("Supports hide=" + geoXml.supportsHide(), null); } }); }
From source file:com.google.gwt.maps.sample.hellomaps.client.MapEventDemo.java
License:Apache License
private void addListenerToMarker(HandlerActions a) { // Create a unique ID for this new listener. final int nextListenerId = ++listenerId; // Create a new row to add to the UI. final int rowNumber = handlerTable.getRowCount(); handlerTable.setWidget(rowNumber, 0, new Label("" + nextListenerId)); handlerTable.setWidget(rowNumber, 1, new Label(a.valueOf())); final TextBox textBox = new TextBox(); textBox.setReadOnly(true);/*from w w w .j av a 2 s .com*/ textBox.setSize("30em", "1em"); handlerTable.setWidget(rowNumber, 2, textBox); Button clearButton = new Button("Clear Text"); clearButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { textBox.setText(""); } }); handlerTable.setWidget(rowNumber, 3, clearButton); Button removeHandlerButton = new Button("Remove Handler"); handlerTable.setWidget(rowNumber, 4, removeHandlerButton); // Add event specific handlers switch (a) { case INFO_WINDOW_CLOSE_CLICK_HANDLER: { final InfoWindowCloseClickHandler h = new InfoWindowCloseClickHandler() { public void onCloseClick(InfoWindowCloseClickEvent event) { textBox.setText(textBox.getText() + "onCloseClick()"); } }; map.getInfoWindow().addInfoWindowCloseClickHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.getInfoWindow().removeInfoWindowCloseClickHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case INFO_WINDOW_MAXIMIZE_CLICK_HANDLER: { final InfoWindowMaximizeClickHandler h = new InfoWindowMaximizeClickHandler() { public void onMaximizeClick(InfoWindowMaximizeClickEvent event) { textBox.setText(textBox.getText() + "onMaximizeClick()"); } }; map.getInfoWindow().addInfoWindowMaximizeClickHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.getInfoWindow().removeInfoWindowMaximizeClickHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case INFO_WINDOW_MAXIMIZE_END_HANDLER: { final InfoWindowMaximizeEndHandler h = new InfoWindowMaximizeEndHandler() { public void onMaximizeEnd(InfoWindowMaximizeEndEvent event) { textBox.setText(textBox.getText() + "onMaximizeEnd()"); } }; map.getInfoWindow().addInfoWindowMaximizeEndHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.getInfoWindow().removeInfoWindowMaximizeEndHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case INFO_WINDOW_RESTORE_CLICK_HANDLER: { final InfoWindowRestoreClickHandler h = new InfoWindowRestoreClickHandler() { public void onRestoreClick(InfoWindowRestoreClickEvent event) { textBox.setText(textBox.getText() + "onRestoreClick()"); } }; map.getInfoWindow().addInfoWindowRestoreClickHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.getInfoWindow().removeInfoWindowRestoreClickHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case INFO_WINDOW_RESTORE_END_HANDLER: { final InfoWindowRestoreEndHandler h = new InfoWindowRestoreEndHandler() { public void onRestoreEnd(InfoWindowRestoreEndEvent event) { textBox.setText(textBox.getText() + "onRestoreEnd()"); } }; map.getInfoWindow().addInfoWindowRestoreEndHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.getInfoWindow().removeInfoWindowRestoreEndHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_INFO_WINDOW_BEFORE_CLOSE_HANDLER: { final MapInfoWindowBeforeCloseHandler h = new MapInfoWindowBeforeCloseHandler() { public void onInfoWindowBeforeClose(MapInfoWindowBeforeCloseEvent event) { textBox.setText(textBox.getText() + "onInfoWindowBeforeClose()"); } }; map.addInfoWindowBeforeCloseHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeInfoWindowBeforeCloseHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_INFO_WINDOW_CLOSE_HANDLER: { final MapInfoWindowCloseHandler h = new MapInfoWindowCloseHandler() { public void onInfoWindowClose(MapInfoWindowCloseEvent event) { textBox.setText(textBox.getText() + "onInfoWindowClose()"); } }; map.addInfoWindowCloseHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeInfoWindowCloseHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_INFO_WINDOW_OPEN_HANDLER: { final MapInfoWindowOpenHandler h = new MapInfoWindowOpenHandler() { public void onInfoWindowOpen(MapInfoWindowOpenEvent event) { textBox.setText(textBox.getText() + "onInfoWindowOpen()"); } }; map.addInfoWindowOpenHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeInfoWindowOpenHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_CLEAR_OVERLAYS_HANDLER: { final MapClearOverlaysHandler h = new MapClearOverlaysHandler() { public void onClearOverlays(MapClearOverlaysEvent event) { textBox.setText(textBox.getText() + "onClearOverlays()"); } }; map.addMapClearOverlaysHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapClearOverlaysHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_ADD_MAP_TYPE_HANDLER: { final MapAddMapTypeHandler h = new MapAddMapTypeHandler() { public void onAddMapType(MapAddMapTypeEvent event) { textBox.setText(textBox.getText() + "onAddMapType(" + event.getType().getName(true) + ")"); } }; map.addMapAddMapTypeHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapAddMapTypeHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_ADD_OVERLAY_HANDLER: { final MapAddOverlayHandler h = new MapAddOverlayHandler() { public void onAddOverlay(MapAddOverlayEvent event) { textBox.setText(textBox.getText() + "onAddOverlay(" + event.getOverlay() + ")"); } }; map.addMapAddOverlayHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapAddOverlayHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_CLICK_HANDLER: { final MapClickHandler h = new MapClickHandler() { public void onClick(MapClickEvent e) { textBox.setText(textBox.getText() + "onClick(" + e.getLatLng() + ")"); } }; map.addMapClickHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapClickHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_DOUBLE_CLICK_HANDLER: { final MapDoubleClickHandler h = new MapDoubleClickHandler() { public void onDoubleClick(MapDoubleClickEvent e) { textBox.setText(textBox.getText() + "onDoubleClick(" + e.getLatLng() + ")"); } }; map.addMapDoubleClickHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapDoubleClickHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_DRAG_END_HANDLER: { final MapDragEndHandler h = new MapDragEndHandler() { public void onDragEnd(MapDragEndEvent event) { textBox.setText(textBox.getText() + "onDragEnd()"); } }; map.addMapDragEndHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapDragEndHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_DRAG_HANDLER: { final MapDragHandler h = new MapDragHandler() { public void onDrag(MapDragEvent event) { textBox.setText(textBox.getText() + "onDrag()"); } }; map.addMapDragHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapDragHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_DRAG_START_HANDLER: { final MapDragStartHandler h = new MapDragStartHandler() { public void onDragStart(MapDragStartEvent event) { textBox.setText(textBox.getText() + "onDragStart()"); } }; map.addMapDragStartHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapDragStartHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_MOUSE_OUT_HANDLER: { final MapMouseOutHandler h = new MapMouseOutHandler() { public void onMouseOut(MapMouseOutEvent event) { textBox.setText(textBox.getText() + "onMouseOut(" + event.getLatLng() + ")"); } }; map.addMapMouseOutHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapMouseOutHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_MOUSE_OVER_HANDLER: { final MapMouseOverHandler h = new MapMouseOverHandler() { public void onMouseOver(MapMouseOverEvent event) { textBox.setText(textBox.getText() + "onMouseOver(" + event.getLatLng() + ")"); } }; map.addMapMouseOverHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapMouseOverHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_MOUSE_MOVE_HANDLER: { final MapMouseMoveHandler h = new MapMouseMoveHandler() { public void onMouseMove(MapMouseMoveEvent event) { textBox.setText(textBox.getText() + "onMouseMove(" + event.getLatLng() + ")"); } }; map.addMapMouseMoveHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapMouseMoveHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_MOVE_END_HANDLER: { final MapMoveEndHandler h = new MapMoveEndHandler() { public void onMoveEnd(MapMoveEndEvent e) { textBox.setText(textBox.getText() + "onMoveEnd()"); } }; map.addMapMoveEndHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapMoveEndHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_MOVE_HANDLER: { final MapMoveHandler h = new MapMoveHandler() { public void onMove(MapMoveEvent e) { textBox.setText(textBox.getText() + "onMove()"); } }; map.addMapMoveHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapMoveHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_MOVE_START_HANDLER: { final MapMoveStartHandler h = new MapMoveStartHandler() { public void onMoveStart(MapMoveStartEvent e) { textBox.setText(textBox.getText() + "onMoveStart()"); } }; map.addMapMoveStartHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapMoveStartHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_REMOVE_MAP_TYPE_HANDLER: { final MapRemoveMapTypeHandler h = new MapRemoveMapTypeHandler() { public void onRemoveMapType(MapRemoveMapTypeEvent event) { textBox.setText(textBox.getText() + "onRemoveMapType(" + event.getType().getName(true) + ")"); } }; map.addMapRemoveMapTypeHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapRemoveMapTypeHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_REMOVE_OVERLAY_HANDLER: { final MapRemoveOverlayHandler h = new MapRemoveOverlayHandler() { public void onRemoveOverlay(MapRemoveOverlayEvent event) { textBox.setText(textBox.getText() + "onRemoveOverlay(" + event.getOverlay().toString() + ")"); } }; map.addMapRemoveOverlayHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapRemoveOverlayHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_RIGHT_CLICK_HANDLER: { final MapRightClickHandler h = new MapRightClickHandler() { public void onRightClick(MapRightClickEvent e) { textBox.setText(textBox.getText() + "onRightClick(" + e.getPoint() + ")"); } }; map.addMapRightClickHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapRightClickHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_TYPE_CHANGED_HANDLER: { final MapTypeChangedHandler h = new MapTypeChangedHandler() { public void onTypeChanged(MapTypeChangedEvent e) { textBox.setText(textBox.getText() + "onTypeChanged()"); } }; map.addMapTypeChangedHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapTypeChangedHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MAP_ZOOM_END_HANDLER: { final MapZoomEndHandler h = new MapZoomEndHandler() { public void onZoomEnd(MapZoomEndEvent e) { textBox.setText(textBox.getText() + "onZoomEnd(" + e.getNewZoomLevel() + "," + e.getOldZoomLevel() + ")"); } }; map.addMapZoomEndHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { map.removeMapZoomEndHandler(h); // removeRowFromTable(nextListenerId); } }); } break; case MARKER_CLICK_HANDLER: { final MarkerClickHandler h = new MarkerClickHandler() { public void onClick(MarkerClickEvent e) { textBox.setText(textBox.getText() + "onClick()"); } }; marker.addMarkerClickHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerClickHandler(h); } }); } break; case MARKER_DOUBLE_CLICK_HANDLER: { final MarkerDoubleClickHandler h = new MarkerDoubleClickHandler() { public void onDoubleClick(MarkerDoubleClickEvent e) { textBox.setText(textBox.getText() + "onDoubleClick()"); } }; marker.addMarkerDoubleClickHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerDoubleClickHandler(h); } }); } break; case MARKER_MOUSE_DOWN_HANDLER: { final MarkerMouseDownHandler h = new MarkerMouseDownHandler() { public void onMouseDown(MarkerMouseDownEvent e) { textBox.setText(textBox.getText() + "onMouseDown()"); } }; marker.addMarkerMouseDownHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerMouseDownHandler(h); } }); } break; case MARKER_MOUSE_UP_HANDLER: { final MarkerMouseUpHandler h = new MarkerMouseUpHandler() { public void onMouseUp(MarkerMouseUpEvent e) { textBox.setText(textBox.getText() + "onMouseUp()"); } }; marker.addMarkerMouseUpHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerMouseUpHandler(h); } }); } break; case MARKER_MOUSE_OVER_HANDLER: { final MarkerMouseOverHandler h = new MarkerMouseOverHandler() { public void onMouseOver(MarkerMouseOverEvent e) { textBox.setText(textBox.getText() + "onMouseOver()"); } }; marker.addMarkerMouseOverHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerMouseOverHandler(h); } }); } break; case MARKER_MOUSE_OUT_HANDLER: { final MarkerMouseOutHandler h = new MarkerMouseOutHandler() { public void onMouseOut(MarkerMouseOutEvent e) { textBox.setText(textBox.getText() + "onMouseOut()"); } }; marker.addMarkerMouseOutHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerMouseOutHandler(h); } }); } break; case MARKER_INFO_WINDOW_OPEN_HANDLER: { final MarkerInfoWindowOpenHandler h = new MarkerInfoWindowOpenHandler() { public void onInfoWindowOpen(MarkerInfoWindowOpenEvent e) { textBox.setText(textBox.getText() + "onInfoWindowOpen()"); } }; marker.addMarkerInfoWindowOpenHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerInfoWindowOpenHandler(h); } }); } break; case MARKER_INFO_WINDOW_BEFORECLOSE_HANDLER: { final MarkerInfoWindowBeforeCloseHandler h = new MarkerInfoWindowBeforeCloseHandler() { public void onInfoWindowBeforeClose(MarkerInfoWindowBeforeCloseEvent e) { textBox.setText(textBox.getText() + "onInfoWindowBeforeClose()"); } }; marker.addMarkerInfoWindowBeforeCloseHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerInfoWindowBeforeCloseHandler(h); } }); } break; case MARKER_INFO_WINDOW_CLOSE_HANDLER: { final MarkerInfoWindowCloseHandler h = new MarkerInfoWindowCloseHandler() { public void onInfoWindowClose(MarkerInfoWindowCloseEvent e) { textBox.setText(textBox.getText() + "onInfoWindowClose()"); } }; marker.addMarkerInfoWindowCloseHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerInfoWindowCloseHandler(h); } }); } break; case MARKER_REMOVE_HANDLER: { final MarkerRemoveHandler h = new MarkerRemoveHandler() { public void onRemove(MarkerRemoveEvent e) { textBox.setText(textBox.getText() + "onRemove()"); } }; marker.addMarkerRemoveHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerRemoveHandler(h); } }); } break; case MARKER_DRAG_START_HANDLER: { final MarkerDragStartHandler h = new MarkerDragStartHandler() { public void onDragStart(MarkerDragStartEvent e) { textBox.setText(textBox.getText() + "onDragStart()"); } }; marker.addMarkerDragStartHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerDragStartHandler(h); } }); } break; case MARKER_DRAG_HANDLER: { final MarkerDragHandler h = new MarkerDragHandler() { public void onDrag(MarkerDragEvent e) { textBox.setText(textBox.getText() + "onDrag()"); } }; marker.addMarkerDragHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerDragHandler(h); } }); } break; case MARKER_DRAG_END_HANDLER: { final MarkerDragEndHandler h = new MarkerDragEndHandler() { public void onDragEnd(MarkerDragEndEvent e) { textBox.setText(textBox.getText() + "onDragEnd()"); } }; marker.addMarkerDragEndHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerDragEndHandler(h); } }); } break; case MARKER_VISIBILITY_CHANGED_HANDLER: { final MarkerVisibilityChangedHandler h = new MarkerVisibilityChangedHandler() { public void onVisibilityChanged(MarkerVisibilityChangedEvent e) { textBox.setText(textBox.getText() + "onVisibilityChanged(" + e.isVisible() + ")"); } }; marker.addMarkerVisibilityChangedHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { marker.removeMarkerVisibilityChangedHandler(h); } }); } break; case POLYLINE_CLICK_HANDLER: { final PolylineClickHandler h = new PolylineClickHandler() { public void onClick(PolylineClickEvent e) { textBox.setText(textBox.getText() + "onClick(" + e.getLatLng() + ")"); } }; polyline.addPolylineClickHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { polyline.removePolylineClickHandler(h); } }); } break; case POLYLINE_REMOVE_HANDLER: { final PolylineRemoveHandler h = new PolylineRemoveHandler() { public void onRemove(PolylineRemoveEvent e) { textBox.setText(textBox.getText() + "onRemove()"); } }; polyline.addPolylineRemoveHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { polyline.removePolylineRemoveHandler(h); } }); } break; case POLYLINE_VISIBILITY_CHANGED_HANDLER: { final PolylineVisibilityChangedHandler h = new PolylineVisibilityChangedHandler() { public void onVisibilityChanged(PolylineVisibilityChangedEvent e) { textBox.setText(textBox.getText() + "onVisibilityChanged(" + e.isVisible() + ")"); } }; polyline.addPolylineVisibilityChangedHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { polyline.removePolylineVisibilityChangedHandler(h); } }); } break; case POLYLINE_MOUSEOUT_HANDLER: { final PolylineMouseOutHandler h = new PolylineMouseOutHandler() { public void onMouseOut(PolylineMouseOutEvent e) { textBox.setText(textBox.getText() + "onMouseOut()"); } }; polyline.addPolylineMouseOutHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { polyline.removePolylineMouseOutHandler(h); } }); } break; case POLYLINE_MOUSEOVER_HANDLER: { final PolylineMouseOverHandler h = new PolylineMouseOverHandler() { public void onMouseOver(PolylineMouseOverEvent e) { textBox.setText(textBox.getText() + "onMouseOver()"); } }; polyline.addPolylineMouseOverHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { polyline.removePolylineMouseOverHandler(h); } }); } break; case POLYGON_CLICK_HANDLER: { final PolygonClickHandler h = new PolygonClickHandler() { public void onClick(PolygonClickEvent e) { textBox.setText(textBox.getText() + "onClick(" + e.getLatLng() + ")"); } }; polygon.addPolygonClickHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { polygon.removePolygonClickHandler(h); } }); } break; case POLYGON_REMOVE_HANDLER: { final PolygonRemoveHandler h = new PolygonRemoveHandler() { public void onRemove(PolygonRemoveEvent e) { textBox.setText(textBox.getText() + "onRemove()"); } }; polygon.addPolygonRemoveHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { polygon.removePolygonRemoveHandler(h); } }); } break; case POLYGON_VISIBILITY_CHANGED_HANDLER: { final PolygonVisibilityChangedHandler h = new PolygonVisibilityChangedHandler() { public void onVisibilityChanged(PolygonVisibilityChangedEvent e) { textBox.setText(textBox.getText() + "onVisibilityChanged(" + e.isVisible() + ")"); } }; polygon.addPolygonVisibilityChangedHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { polygon.removePolygonVisibilityChangedHandler(h); } }); } break; case POLYGON_MOUSEOUT_HANDLER: { final PolygonMouseOutHandler h = new PolygonMouseOutHandler() { public void onMouseOut(PolygonMouseOutEvent e) { textBox.setText(textBox.getText() + "onMouseOut()"); } }; polygon.addPolygonMouseOutHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { polygon.removePolygonMouseOutHandler(h); } }); } break; case POLYGON_MOUSEOVER_HANDLER: { final PolygonMouseOverHandler h = new PolygonMouseOverHandler() { public void onMouseOver(PolygonMouseOverEvent e) { textBox.setText(textBox.getText() + "onMouseOver()"); } }; polygon.addPolygonMouseOverHandler(h); removeHandlerButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { polygon.removePolygonMouseOverHandler(h); } }); } break; default: Window.alert("Unhandled HandlerActions case : " + a.valueOf()); } }
From source file:com.google.gwt.maps.sample.hellomaps.client.OverlayDemo.java
License:Apache License
private void displayOverlay() { map.clearOverlays();/*from w w w . j av a 2 s .c o m*/ LatLngBounds bounds = map.getBounds(); LatLng southWest = bounds.getSouthWest(); LatLng northEast = bounds.getNorthEast(); double lngSpan = northEast.getLongitude() - southWest.getLongitude(); double latSpan = northEast.getLatitude() - southWest.getLatitude(); LatLng[] points = new LatLng[NUM_POINTS]; for (int i = 0; i < NUM_POINTS; i++) { points[i] = LatLng.newInstance(southWest.getLatitude() + latSpan * Math.random(), southWest.getLongitude() + lngSpan * Math.random()); GWT.log("points[" + i + "] = " + points[i] + " z-index = " + Marker.getZIndex(points[i].getLatitude()), null); } OverlayDemos selected = OverlayDemos.values()[actionListBox.getSelectedIndex()]; switch (selected) { case TEST_TEN_MARKERS: { // Add markers in random locations on the map for (int i = 0; i < NUM_POINTS; i++) { map.addOverlay(new Marker(points[i])); } } break; case TEST_POLYLINE_ONE: { // Add a polyline with NUM_POINTS random points. Sort the points by // longitude so that the line does not intersect itself. Arrays.sort(points, new Comparator<LatLng>() { public int compare(LatLng p1, LatLng p2) { return new Double(p1.getLongitude()).compareTo(new Double(p2.getLongitude())); } }); Polyline pline = new Polyline(points); map.addOverlay(pline); if (pline.getVertexCount() != NUM_POINTS) { Window.alert("Created polyline with " + NUM_POINTS + " vertices, but now it has " + pline.getVertexCount()); } } break; case TEST_POLYLINE_ENCODED: { // Add a polyline encoded in a string map.setCenter(LatLng.newInstance(40.71213418976525, -73.96785736083984), 15); Polyline pline = Polyline.fromEncoded("#3333cc", 10, 1.0, ENCODED_POINTS, 32, ENCODED_LEVELS, 4); map.addOverlay(pline); } break; case TEST_POLYLINE_GEODESIC: { LatLng nycToZurich[] = { LatLng.newInstance(40.75, -73.90), // New York LatLng.newInstance(47.3, 8.5) // Zurich }; map.setCenter(LatLng.newInstance(40, -25), 2); Polyline pline = new Polyline(nycToZurich, "#FF0000", 1, .75, PolylineOptions.newInstance(false, true)); map.addOverlay(pline); } break; case TEST_POLYLINE_ENCODED_TRANSPARENT: { // Add a polyline with transparency map.setCenter(LatLng.newInstance(40.71213418976525, -73.96785736083984), 15); Polyline pline = Polyline.fromEncoded(ENCODED_POINTS, 32, ENCODED_LEVELS, 4); map.addOverlay(pline); } break; case TEST_POLYGON_ENCODED: { // Add a polygon encoded as a series of polylines. map.setCenter(LatLng.newInstance(33.75951619957536, -84.39289301633835), 20); EncodedPolyline[] polylines = new EncodedPolyline[2]; polylines[0] = EncodedPolyline.newInstance("au`mEz_bbO?sAbA@?pAcA?", 2, "BBBBB", 1, "#ff0000", 2, 0.9); polylines[1] = EncodedPolyline.newInstance("{t`mEt_bbO?eAx@??dAy@?", 2, "BBBBB", 1); polylines[1].setColor("#ff0000"); polylines[1].setWeight(2); polylines[1].setOpacity(0.7); Polygon theFountain = Polygon.fromEncoded(polylines, true, "#ff0000", 0.2, true); map.addOverlay(theFountain); map.setCurrentMapType(MapType.getHybridMap()); } break; default: Window.alert("Cannot handle selection: " + selected.valueOf()); break; } }
From source file:com.google.gwt.maps.sample.hellomaps.client.ReverseGeocoderDemo.java
License:Apache License
public ReverseGeocoderDemo() { VerticalPanel outer = new VerticalPanel(); map = new MapWidget(LatLng.newInstance(0, 0), 1); outer.add(map);/* ww w. ja v a2 s. co m*/ map.setSize("500px", "300px"); initWidget(outer); // Workaround for bug with click handler & setUItoDefaults() - see issue 260 MapUIOptions opts = map.getDefaultUI(); opts.setDoubleClick(false); map.setUI(opts); map.addMapClickHandler(new MapClickHandler() { public void onClick(final MapClickEvent event) { // Do not mis-interpret clicks on the info window and marker as // map click events to be reverse geocoded. if (event.getOverlay() != null) { return; } final Marker marker = new Marker(event.getLatLng()); final VerticalPanel panel = new VerticalPanel(); final InfoWindowContent content = new InfoWindowContent(panel); panel.add(new Label("LatLng: " + event.getLatLng().toString())); // Do a reverse geocode of this position geocoder.getLocations(event.getLatLng(), new LocationCallback() { public void onFailure(int statusCode) { Window.alert("Failed to geocode position " + event.getLatLng() + ". Status: " + statusCode + " " + StatusCodes.getName(statusCode)); } public void onSuccess(JsArray<Placemark> locations) { for (int i = 0; i < locations.length(); ++i) { Placemark location = locations.get(i); StringBuilder value = new StringBuilder(); if (location.getAddress() != null) { value.append(location.getAddress()); } else { if (location.getCity() != null) { value.append(location.getCity()); } if (location.getAdministrativeArea() != null) { value.append(location.getAdministrativeArea() + ", "); } if (location.getCountry() != null) { value.append(location.getCountry()); } } int ordinal = (i + 1); panel.add(new Label(" " + ordinal + ") " + value.toString())); } map.addOverlay(marker); map.getInfoWindow().open(marker, content); } }); marker.addMarkerClickHandler(new MarkerClickHandler() { public void onClick(MarkerClickEvent markerClickEvent) { if (!map.getInfoWindow().isVisible()) { map.getInfoWindow().open(marker, content); } } }); } }); geocoder = new Geocoder(); }
From source file:com.google.gwt.maps.sample.hellomaps.client.RoutedDirectionsDemo.java
License:Apache License
public RoutedDirectionsDemo() { final Grid grid = new Grid(1, 2); grid.setWidth("100%"); grid.getCellFormatter().setWidth(0, 0, "64%"); grid.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP); grid.getCellFormatter().setWidth(0, 1, "34%"); grid.getCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP); map = new MapWidget(ATLANTA, 15); map.setHeight("480px"); map.addControl(new LargeMapControl()); grid.setWidget(0, 0, map);//from w w w . ja va2 s . c o m DirectionsPanel directionsPanel = new DirectionsPanel(); grid.setWidget(0, 1, directionsPanel); directionsPanel.setSize("100%", "100%"); initWidget(grid); DirectionQueryOptions opts = new DirectionQueryOptions(map, directionsPanel); // Create directions from Midtown Atlanta to the Airport with a *few* // stops along the way. Directions.loadFromWaypoints(waypoints, opts, new DirectionsCallback() { public void onFailure(int statusCode) { Window.alert( "Failed to load directions: Status " + StatusCodes.getName(statusCode) + " " + statusCode); } public void onSuccess(DirectionResults result) { GWT.log("Successfully loaded directions.", null); // A little exercise of the route API List<Route> routes = result.getRoutes(); for (Route r : routes) { Placemark start = r.getStartGeocode(); GWT.log("start of route: " + start.getAddress(), null); Placemark end = r.getEndGeocode(); GWT.log("end of route: " + end.getAddress(), null); } } }); }
From source file:com.google.gwt.maps.sample.hellomaps.client.SimpleDirectionsDemo.java
License:Apache License
public SimpleDirectionsDemo() { final Grid grid = new Grid(1, 2); grid.setWidth("100%"); grid.getCellFormatter().setWidth(0, 0, "74%"); grid.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP); grid.getCellFormatter().setWidth(0, 1, "24%"); grid.getCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP); map = new MapWidget(LatLng.newInstance(42.351505, -71.094455), 15); map.setHeight("480px"); grid.setWidget(0, 0, map);//from w w w. j a v a 2s . com DirectionsPanel directionsPanel = new DirectionsPanel(); grid.setWidget(0, 1, directionsPanel); directionsPanel.setSize("100%", "100%"); initWidget(grid); DirectionQueryOptions opts = new DirectionQueryOptions(map, directionsPanel); String query = "from: 500 Memorial Dr, Cambridge, MA to: 4 Yawkey Way, Boston, MA"; Directions.load(query, opts, new DirectionsCallback() { public void onFailure(int statusCode) { Window.alert( "Failed to load directions: Status " + StatusCodes.getName(statusCode) + " " + statusCode); } public void onSuccess(DirectionResults result) { GWT.log("Successfully loaded directions.", null); } }); }
From source file:com.google.gwt.maps.testing.client.maps.CustomControlsMapWidget.java
License:Apache License
private void drawControls() { Button button = new Button("B1"); button.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Window.alert("Button 1 Clicked"); }//from w w w. java2 s . c o m }); Button button2 = new Button("B2"); button2.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Window.alert("Button 2 Clicked "); } }); final CheckBox cb = new CheckBox(); cb.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { GWT.log("Button 2 Clicked"); Window.alert("CheckBox is " + cb.getValue()); } }); FlowPanel widget = new FlowPanel(); widget.add(button); widget.add(new HTML("Custom Controls")); widget.add(button); widget.add(button2); widget.add(cb); widget.addStyleName("TestControls"); // TODO I'm not able to get the stylesheet to work, but this works below DOM.setStyleAttribute(widget.getElement(), "background", "white"); DOM.setStyleAttribute(widget.getElement(), "padding", "5px"); DOM.setStyleAttribute(widget.getElement(), "margin", "3px"); DOM.setStyleAttribute(widget.getElement(), "border", "3px solid #FF0000"); mapWidget.setControls(ControlPosition.RIGHT_CENTER, widget); }