Example usage for com.google.gwt.maps.client.base LatLng getLatitude

List of usage examples for com.google.gwt.maps.client.base LatLng getLatitude

Introduction

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

Prototype

public final double getLatitude() 

Source Link

Document

get latitude

Usage

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);
    }
}