List of usage examples for com.google.gwt.maps.client.base LatLng getLatitude
public final double getLatitude()
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 . ja v a2 s . c om 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.gwt.maps.testing.client.maps.ElevationMapWidget.java
License:Apache License
protected void drawInfoWindow(LatLng position, double elevation) { NumberFormat format = NumberFormat.getFormat("###"); String elevationStr = format.format(elevation); String latlngStr = "[ " + format.format(position.getLatitude()) + ", " + format.format(position.getLongitude()) + " ]"; String message = "Elevation " + elevationStr + "m @ " + latlngStr; HTML html = new HTML(message); InfoWindowOptions options = InfoWindowOptions.newInstance(); options.setContent(html);//from w ww . jav a2 s . c om InfoWindow iw = InfoWindow.newInstance(options); iw.setPosition(position); iw.open(mapWidget); }
From source file:com.google.gwt.maps.testing.client.maps.PolylineMapWidget.java
License:Apache License
/** * Return the center of a given polyline - send from server if it is a ton of * points due to full path scan/*from w w w .j ava 2s . c om*/ * * @param polyline * @return */ // TODO can be moved into a utility class if frequently used private LatLng getPolyLineCenter(Polyline polyline) { if (polyline == null) { return null; } // checks JsArray<LatLng> path = polyline.getPath().getArray(); if (path.length() == 0) { return null; } LatLng startPt = path.get(0); if (path.length() == 1) { return startPt; } double maxLat = startPt.getLatitude(), minLat = startPt.getLatitude(), maxLng = startPt.getLongitude(), minLng = startPt.getLongitude(); for (int n = 1; n < path.length(); n++) { LatLng p = path.get(n); if (p.getLatitude() > maxLat) { maxLat = p.getLatitude(); } if (p.getLongitude() > maxLng) { maxLng = p.getLongitude(); } if (p.getLatitude() < minLat) { minLat = p.getLatitude(); } if (p.getLongitude() < minLng) { minLng = p.getLongitude(); } } return LatLng.newInstance(minLat + 0.5 * (maxLat - minLat), minLng + 0.5 * (maxLng - minLng)); }
From source file:gov.nist.spectrumbrowser.client.SensorGroupMarker.java
License:Open Source License
public InfoWindow getInfoWindow(String message) { if (infoWindow == null) { LatLng northeast = SpectrumBrowserShowDatasets.getMap().getBounds().getNorthEast(); LatLng southwest = SpectrumBrowserShowDatasets.getMap().getBounds().getSouthWest(); double delta = northeast.getLatitude() - southwest.getLatitude(); int height = SpectrumBrowser.MAP_HEIGHT; // should be the height of the icon. int desiredPixelOffset = 15; double latitudeOffset = delta / height * desiredPixelOffset; InfoWindowOptions iwo = InfoWindowOptions.newInstance(); iwo.setPosition(LatLng.newInstance(lat + latitudeOffset, lon)); iwo.setDisableAutoPan(true);/*from w ww . ja v a 2s . c o m*/ iwo.setContent(message); infoWindow = InfoWindow.newInstance(iwo); } return infoWindow; }
From source file:gov.nist.spectrumbrowser.client.SensorInfoDisplay.java
License:Open Source License
public InfoWindow getInfoWindow() { LatLng northeast = SpectrumBrowserShowDatasets.getMap().getBounds().getNorthEast(); LatLng southwest = SpectrumBrowserShowDatasets.getMap().getBounds().getSouthWest(); double delta = northeast.getLatitude() - southwest.getLatitude(); int height = SpectrumBrowser.MAP_HEIGHT; // should be the height of the icon. int desiredPixelOffset = 15; double latitudeOffset = delta / height * desiredPixelOffset; InfoWindowOptions iwo = InfoWindowOptions.newInstance(); iwo.setPosition(LatLng.newInstance(getLatLng().getLatitude() + latitudeOffset, getLatLng().getLongitude())); iwo.setDisableAutoPan(true);/*from w w w . j a v a 2 s . c o m*/ iwo.setContent(sensorInfo.getSensorDescription()); return InfoWindow.newInstance(iwo); }
From source file:gov.wa.wsdot.mobile.client.activities.ferries.vesselwatch.VesselWatchMapActivity.java
License:Open Source License
private void drawCamerasLayer() { dbService.getCameras(new ListCallback<GenericRow>() { @Override//from w w w .j a v a2 s . co m public void onFailure(DataServiceException error) { } @Override public void onSuccess(List<GenericRow> result) { LatLngBounds bounds = view.getViewportBounds(); LatLng swPoint = bounds.getSouthWest(); LatLng nePoint = bounds.getNorthEast(); ArrayList<LatLonItem> viewableMapArea = new ArrayList<LatLonItem>(); viewableMapArea.add(new LatLonItem(nePoint.getLatitude(), swPoint.getLongitude())); viewableMapArea.add(new LatLonItem(nePoint.getLatitude(), nePoint.getLongitude())); viewableMapArea.add(new LatLonItem(swPoint.getLatitude(), nePoint.getLongitude())); viewableMapArea.add(new LatLonItem(swPoint.getLatitude(), swPoint.getLongitude())); ArrayList<CameraItem> cameras = new ArrayList<CameraItem>(); int numRows = result.size(); for (int i = 0; i < numRows; i++) { if (inPolygon(viewableMapArea, result.get(i).getDouble(CamerasColumns.CAMERA_LATITUDE), result.get(i).getDouble(CamerasColumns.CAMERA_LONGITUDE)) && result.get(i).getString(CamerasColumns.CAMERA_ROAD_NAME) .equalsIgnoreCase("ferries")) { cameras.add(new CameraItem(result.get(i).getInt(CamerasColumns.CAMERA_ID), result.get(i).getString(CamerasColumns.CAMERA_TITLE), result.get(i).getString(CamerasColumns.CAMERA_URL), result.get(i).getDouble(CamerasColumns.CAMERA_LATITUDE), result.get(i).getDouble(CamerasColumns.CAMERA_LONGITUDE), result.get(i).getInt(CamerasColumns.CAMERA_HAS_VIDEO))); } } view.drawCameras(cameras); } }); }
From source file:gov.wa.wsdot.mobile.client.activities.trafficmap.trafficincidents.TrafficAlertsActivity.java
License:Open Source License
private void addAlerts() { highwayAlertItems.clear();/*from w w w.ja va2s . c om*/ dbService.getHighwayAlerts(new ListCallback<GenericRow>() { @Override public void onFailure(DataServiceException error) { } @Override public void onSuccess(List<GenericRow> result) { LatLng nePoint = bounds.getNorthEast(); LatLng swPoint = bounds.getSouthWest(); ArrayList<LatLonItem> viewableMapArea = new ArrayList<LatLonItem>(); viewableMapArea.add(new LatLonItem(nePoint.getLatitude(), swPoint.getLongitude())); viewableMapArea.add(new LatLonItem(nePoint.getLatitude(), nePoint.getLongitude())); viewableMapArea.add(new LatLonItem(swPoint.getLatitude(), nePoint.getLongitude())); viewableMapArea.add(new LatLonItem(swPoint.getLatitude(), swPoint.getLongitude())); for (GenericRow alert : result) { if (inPolygon(viewableMapArea, alert.getDouble(HighwayAlertsColumns.HIGHWAY_ALERT_LATITUDE), alert.getDouble(HighwayAlertsColumns.HIGHWAY_ALERT_LONGITUDE)) || alert.getString(HighwayAlertsColumns.HIGHWAY_ALERT_CATEGORY) == "amber alert") { HighwayAlertItem item = new HighwayAlertItem(); item.setAlertId(alert.getInt(HighwayAlertsColumns.HIGHWAY_ALERT_ID)); item.setHeadlineDescription(alert.getString(HighwayAlertsColumns.HIGHWAY_ALERT_HEADLINE)); item.setEventCategory(alert.getString(HighwayAlertsColumns.HIGHWAY_ALERT_CATEGORY)); item.setStartLatitude(alert.getDouble(HighwayAlertsColumns.HIGHWAY_ALERT_LATITUDE)); item.setStartLongitude(alert.getDouble(HighwayAlertsColumns.HIGHWAY_ALERT_LONGITUDE)); item.setLastUpdatedTime(alert.getString(HighwayAlertsColumns.HIGHWAY_ALERT_LAST_UPDATED)); highwayAlertItems.add(item); } } if (!result.isEmpty()) { categorizeAlerts(); view.refresh(); } } }); }
From source file:gov.wa.wsdot.mobile.client.activities.trafficmap.TrafficMapActivity.java
License:Open Source License
private void drawCamerasLayer() { dbService.getCameras(new ListCallback<GenericRow>() { @Override//from www .j a v a2 s . c om public void onFailure(DataServiceException error) { } @Override public void onSuccess(List<GenericRow> result) { LatLngBounds bounds = view.getViewportBounds(); LatLng swPoint = bounds.getSouthWest(); LatLng nePoint = bounds.getNorthEast(); ArrayList<LatLonItem> viewableMapArea = new ArrayList<LatLonItem>(); viewableMapArea.add(new LatLonItem(nePoint.getLatitude(), swPoint.getLongitude())); viewableMapArea.add(new LatLonItem(nePoint.getLatitude(), nePoint.getLongitude())); viewableMapArea.add(new LatLonItem(swPoint.getLatitude(), nePoint.getLongitude())); viewableMapArea.add(new LatLonItem(swPoint.getLatitude(), swPoint.getLongitude())); List<CameraItem> cameras = new ArrayList<CameraItem>(); int numRows = result.size(); for (int i = 0; i < numRows; i++) { if (inPolygon(viewableMapArea, result.get(i).getDouble(CamerasColumns.CAMERA_LATITUDE), result.get(i).getDouble(CamerasColumns.CAMERA_LONGITUDE))) { cameras.add(new CameraItem(result.get(i).getInt(CamerasColumns.CAMERA_ID), result.get(i).getString(CamerasColumns.CAMERA_TITLE), result.get(i).getString(CamerasColumns.CAMERA_URL), result.get(i).getDouble(CamerasColumns.CAMERA_LATITUDE), result.get(i).getDouble(CamerasColumns.CAMERA_LONGITUDE), result.get(i).getInt(CamerasColumns.CAMERA_HAS_VIDEO))); } } if (!result.isEmpty()) { view.drawCameras(cameras); } } }); }
From source file:gov.wa.wsdot.mobile.client.activities.trafficmap.TrafficMapActivity.java
License:Open Source License
private void drawHighwayAlertsLayer() { dbService.getHighwayAlerts(new ListCallback<GenericRow>() { @Override//from w ww .j a va 2 s . c o m public void onFailure(DataServiceException error) { } @Override public void onSuccess(List<GenericRow> result) { LatLngBounds bounds = view.getViewportBounds(); LatLng swPoint = bounds.getSouthWest(); LatLng nePoint = bounds.getNorthEast(); ArrayList<LatLonItem> viewableMapArea = new ArrayList<LatLonItem>(); viewableMapArea.add(new LatLonItem(nePoint.getLatitude(), swPoint.getLongitude())); viewableMapArea.add(new LatLonItem(nePoint.getLatitude(), nePoint.getLongitude())); viewableMapArea.add(new LatLonItem(swPoint.getLatitude(), nePoint.getLongitude())); viewableMapArea.add(new LatLonItem(swPoint.getLatitude(), swPoint.getLongitude())); List<HighwayAlertItem> alerts = new ArrayList<HighwayAlertItem>(); for (GenericRow alert : result) { if (inPolygon(viewableMapArea, alert.getDouble(HighwayAlertsColumns.HIGHWAY_ALERT_LATITUDE), alert.getDouble(HighwayAlertsColumns.HIGHWAY_ALERT_LONGITUDE))) { alerts.add(new HighwayAlertItem(alert.getInt(HighwayAlertsColumns.HIGHWAY_ALERT_ID), alert.getString(HighwayAlertsColumns.HIGHWAY_ALERT_CATEGORY), alert.getString(HighwayAlertsColumns.HIGHWAY_ALERT_HEADLINE), alert.getDouble(HighwayAlertsColumns.HIGHWAY_ALERT_LATITUDE), alert.getDouble(HighwayAlertsColumns.HIGHWAY_ALERT_LONGITUDE), alert.getString(HighwayAlertsColumns.HIGHWAY_ALERT_PRIORITY))); } } if (!result.isEmpty()) { view.drawAlerts(alerts); } } }); }
From source file:gov.wa.wsdot.mobile.client.activities.trafficmap.TrafficMapActivity.java
License:Open Source License
private void drawRestAreasLayer() { LatLngBounds bounds = view.getViewportBounds(); LatLng swPoint = bounds.getSouthWest(); LatLng nePoint = bounds.getNorthEast(); ArrayList<LatLonItem> viewableMapArea = new ArrayList<LatLonItem>(); viewableMapArea.add(new LatLonItem(nePoint.getLatitude(), swPoint.getLongitude())); viewableMapArea.add(new LatLonItem(nePoint.getLatitude(), nePoint.getLongitude())); viewableMapArea.add(new LatLonItem(swPoint.getLatitude(), nePoint.getLongitude())); viewableMapArea.add(new LatLonItem(swPoint.getLatitude(), swPoint.getLongitude())); List<RestAreaItem> visibleRestAreas = new ArrayList<>(); for (RestAreaItem restArea : restAreaItems) { if (inPolygon(viewableMapArea, Double.valueOf(restArea.getLatitude()), Double.valueOf(restArea.getLongitude()))) { visibleRestAreas.add(restArea); }/* www .j a v a2 s . c o m*/ } if (!visibleRestAreas.isEmpty()) { view.drawRestAreas(visibleRestAreas); } }