List of usage examples for com.google.gwt.maps.client.event MarkerClickHandler MarkerClickHandler
MarkerClickHandler
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 www.j a v a2s .com }); return marker; }
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./*from w w w .j a v a 2 s . 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
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 a v a 2s . 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.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>")); }/*from ww w.j ava 2 s . co m*/ }); return marker; }
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);/*w w w. j a v a 2 s . c om*/ 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.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>")); }//w ww . jav a 2 s . co m }); System.out.println(v.toString()); return marker; }
From source file:com.google.livingstories.client.lsp.views.contentitems.LocationView.java
License:Apache License
private MapWidget createMap() { final String description = location.getDescription(); LatLng latLng = LatLng.newInstance(location.getLatitude(), location.getLongitude()); final MapWidget map = new MapWidget(latLng, MAPS_ZOOM); map.setSize(MAPS_WIDTH + "px", MAPS_HEIGHT + "px"); map.addControl(new SmallMapControl()); map.setDoubleClickZoom(true);//from w ww . j a va 2s. co m map.setDraggable(true); map.setScrollWheelZoomEnabled(true); if (!description.isEmpty()) { final Marker marker = new Marker(latLng); map.addOverlay(marker); final InfoWindowContent iwc = new InfoWindowContent(description); marker.addMarkerClickHandler(new MarkerClickHandler() { @Override public void onClick(MarkerClickEvent event) { InfoWindow infoWindow = map.getInfoWindow(); if (infoWindow.isVisible()) { infoWindow.close(); } else { infoWindow.open(marker, iwc); } } }); map.setTitle(description); } return map; }
From source file:es.upm.fi.dia.oeg.map4rdf.client.widget.mapcontrol.GeoResourcesMapControl.java
License:Open Source License
public void drawGeometry(Geometry geometry, final ClickHandler clickHandler) { if (geometry == null) { return;//from w ww. j a v a 2 s. c o m } switch (geometry.getType()) { case POINT: final Marker marker = new Marker(GoogleMapsAdapters.getLatLng((Point) geometry)); marker.addMarkerClickHandler(new MarkerClickHandler() { @Override public void onClick(MarkerClickEvent event) { latLong = marker.getLatLng(); clickHandler.onClick(null); // TODO: null??? } }); addOverlay(marker); break; case POLYLINE:// 84002E rojo FF5B00 naranja // Polyline line = new // Polyline(GoogleMapsAdapters.getLatLngs(((PolyLine) // geometry).getPoints()), "#0000ff", 2); // colores: // Verde-viajero:#088A08 // azul marino oscuro: #08088A // rojo oscuro: #B40404 // morado: #8A0886 Polyline line = new Polyline(GoogleMapsAdapters.getLatLngs(((PolyLine) geometry).getPoints()), "#088A08", 4, 0.9); line.addPolylineClickHandler(new PolylineClickHandler() { @Override public void onClick(PolylineClickEvent event) { latLong = event.getLatLng(); // solo para webNmasuno resources! try { // enviamos la polyline para poder cambiar el color. ((WebNMasUnoClickHandler) clickHandler).onClick(null, event.getSender()); } catch (Exception e) { // class cast exception: no hacemos nada. // significa que no es un webnmasuno resource. } clickHandler.onClick(null); // TODO: null??? } }); // Anado estos dos eventos vacios para que cambie el raton // automaticamente. Y si en el futuro se quiere hacer algo line.addPolylineMouseOverHandler(new PolylineMouseOverHandler() { @Override public void onMouseOver(PolylineMouseOverEvent event) { } }); line.addPolylineMouseOutHandler(new PolylineMouseOutHandler() { @Override public void onMouseOut(PolylineMouseOutEvent event) { } }); getMap().setCenter(line.getBounds().getCenter(), getMap().getBoundsZoomLevel(line.getBounds()));// line.getBounds().toSpan() addOverlay(line); break; case POLYGON: Polygon polygon = new Polygon(GoogleMapsAdapters .getLatLngs(((es.upm.fi.dia.oeg.map4rdf.share.Polygon) geometry).getPoints())); polygon.addPolygonClickHandler(new PolygonClickHandler() { @Override public void onClick(PolygonClickEvent event) { latLong = event.getLatLng(); clickHandler.onClick(null); // TODO: null??? } }); addOverlay(polygon); break; } }
From source file:org.maps.client.TRIFacilitiesLayer.java
License:Apache License
private MarkerClickHandler getClusterClickHandler() { if (clusterClickHandler == null) { clusterClickHandler = new MarkerClickHandler() { public void onClick(MarkerClickEvent event) { Marker marker = event.getSender(); LatLng latLng = marker.getLatLng(); int zoomLevel = getMap().getZoomLevel() + 1; getMap().setCenter(latLng, zoomLevel); }//from ww w . j a va 2 s .c om }; } return clusterClickHandler; }
From source file:org.maps.client.TRIFacilitiesLayer.java
License:Apache License
private MarkerClickHandler getFacilityClickHandler() { if (facilityClickHandler == null) { facilityClickHandler = new MarkerClickHandler() { public void onClick(MarkerClickEvent event) { Marker marker = event.getSender(); ITRIFacility f = getObject(marker); InfoWindow info = getMap().getInfoWindow(); Grid g = new Grid(4, 2); g.setStyleName("infowindow"); g.setText(0, 0, "Name: "); g.setText(0, 1, f.getFacilityName()); g.setText(1, 0, "Industry: "); g.setText(1, 1, f.getIndustryName()); g.setText(2, 0, "Address: "); g.setText(2, 1, f.getAddress()); String url = ENVIRO_FACTS_URL + f.getFacilityID(); Anchor anchor = new Anchor("Click to open on new page", true, url, "new"); g.setText(3, 0, "Facility Report: "); g.setWidget(3, 1, anchor); InfoWindowContent content = new InfoWindowContent(g); info.open(marker, content); }//from w w w . j a v a 2 s .c om }; } return facilityClickHandler; }