List of usage examples for com.google.gwt.maps.client.overlays Marker getPosition
public final native LatLng getPosition() ;
From source file:com.google.gwt.maps.testing.client.maps.DrawingMapWidget.java
License:Apache License
private void drawDrawing() { DrawingControlOptions drawingControlOptions = DrawingControlOptions.newInstance(); drawingControlOptions.setPosition(ControlPosition.TOP_CENTER); drawingControlOptions.setDrawingModes(OverlayType.values()); CircleOptions circleOptions = CircleOptions.newInstance(); // circleOptions.setFillColor("FF6633"); DrawingManagerOptions options = DrawingManagerOptions.newInstance(); options.setMap(mapWidget);/* w w w . j av a 2 s .com*/ options.setDrawingMode(OverlayType.CIRCLE); options.setCircleOptions(circleOptions); options.setDrawingControlOptions(drawingControlOptions); DrawingManager o = DrawingManager.newInstance(options); o.addCircleCompleteHandler(new CircleCompleteMapHandler() { @Override public void onEvent(CircleCompleteMapEvent event) { Circle circle = event.getCircle(); GWT.log("circle completed radius=" + circle.getRadius()); } }); o.addMarkerCompleteHandler(new MarkerCompleteMapHandler() { @Override public void onEvent(MarkerCompleteMapEvent event) { Marker marker = event.getMarker(); GWT.log("marker completed position=" + marker.getPosition()); } }); o.addOverlayCompleteHandler(new OverlayCompleteMapHandler() { @Override public void onEvent(OverlayCompleteMapEvent event) { OverlayType ot = event.getOverlayType(); GWT.log("marker completed OverlayType=" + ot.toString()); if (ot == OverlayType.CIRCLE) { Circle circle = event.getCircle(); GWT.log("radius=" + circle.getRadius()); GWT.log("center=" + circle.getBounds().getCenter()); } if (ot == OverlayType.MARKER) { Marker marker = event.getMarker(); GWT.log("position=" + marker.getPosition()); GWT.log("center=" + marker.getPosition()); } if (ot == OverlayType.POLYGON) { Polygon polygon = event.getPolygon(); GWT.log("paths=" + polygon.getPaths().toString()); // print path points MVCArray<LatLng> points = polygon.getPath(); for (int g = 0; g < points.getLength(); g++) { LatLng p = points.get(g); GWT.log("[" + p.getLatitude() + "," + p.getLongitude() + "]"); } GWT.log("center=" + polygon.getPath()); } if (ot == OverlayType.POLYLINE) { Polyline polyline = event.getPolyline(); GWT.log("paths=" + polyline.getPath().toString()); GWT.log("center=" + polyline.getPath()); } if (ot == OverlayType.RECTANGLE) { Rectangle rectangle = event.getRectangle(); GWT.log("bounds=" + rectangle.getBounds()); GWT.log("center=" + rectangle.getBounds().getCenter()); } GWT.log("marker completed OverlayType=" + ot.toString()); } }); o.addPolygonCompleteHandler(new PolygonCompleteMapHandler() { @Override public void onEvent(PolygonCompleteMapEvent event) { Polygon polygon = event.getPolygon(); GWT.log("Polygon completed paths=" + polygon.getPath().toString()); } }); o.addPolylineCompleteHandler(new PolylineCompleteMapHandler() { @Override public void onEvent(PolylineCompleteMapEvent event) { Polyline polyline = event.getPolyline(); GWT.log("Polyline completed paths=" + polyline.getPath().toString()); } }); o.addRectangleCompleteHandler(new RectangleCompleteMapHandler() { @Override public void onEvent(RectangleCompleteMapEvent event) { Rectangle rectangle = event.getRectangle(); GWT.log("Rectangle completed bounds=" + rectangle.getBounds().getToString()); } }); }
From source file:com.google.sampling.experiential.client.ChartPanel.java
License:Open Source License
private Widget renderEventsOnMap() { markers.clear();//from ww w. j a va 2s . c o m createMap(); final LatLngBounds bounds = LatLngBounds.newInstance(google, google); for (final EventDAO event : data) { String latLon = event.getWhatByKey(input.getName()); if (latLon == null || latLon.length() == 0) { continue; } String[] splits = latLon.split(","); if (splits == null || splits.length != 2) { continue; } try { double latitude = Double.parseDouble(splits[0]); double longitude = Double.parseDouble(splits[1]); MarkerOptions markerOptions = MarkerOptions.newInstance(); markerOptions.setMap(map); markerOptions.setTitle(event.getWhatString()); LatLng newInstance = LatLng.newInstance(latitude, longitude); final Marker marker = Marker.newInstance(markerOptions); marker.setPosition(newInstance); bounds.union(LatLngBounds.newInstance(marker.getPosition(), marker.getPosition())); marker.addClickHandler(new ClickMapHandler() { @Override public void onEvent(ClickMapEvent mapEvent) { openInfoWindowForMarker(event, marker); } }); markers.put(event, marker); } catch (NumberFormatException nfe) { } } map.fitBounds(bounds); final LatLng oldCenter = map.getCenter(); final int oldZoom = map.getZoom(); map.addResizeHandler(new ResizeMapHandler() { @Override public void onEvent(ResizeMapEvent event) { map.setCenter(oldCenter); map.setZoom(oldZoom); map.fitBounds(bounds); } }); Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { MapHandlerRegistration.trigger(map, MapEventType.RESIZE); GWT.log("Window has been resized!"); } }); return map; }