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

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

Introduction

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

Prototype

public final double getLongitude() 

Source Link

Document

Returns the longitude in degrees.

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);//from w w  w. j  a  va 2 s  . c o m
    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);/* w ww  .  j  a  v a  2 s  .com*/
    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  a  v  a  2 s .  c  o  m*/
 * 
 * @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.wa.wsdot.mobile.client.activities.ferries.vesselwatch.VesselWatchMapActivity.java

License:Open Source License

private void drawCamerasLayer() {

    dbService.getCameras(new ListCallback<GenericRow>() {

        @Override//w w w  .j  av  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()));

            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  v a 2  s.co m

    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//www  .  ja  v a2 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<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/* w  ww  . j  a  va2 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()));

            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);
        }//from  w  w w.j  av  a2s . c o  m
    }

    if (!visibleRestAreas.isEmpty()) {
        view.drawRestAreas(visibleRestAreas);
    }
}

From source file:gov.wa.wsdot.mobile.client.activities.trafficmap.TrafficMapActivity.java

License:Open Source License

/**
 * //from   ww w .j  a v  a  2s .  c  o  m
 */
private void drawCalloutsLayer() {
    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<CalloutItem> callouts = new ArrayList<CalloutItem>();

    for (CalloutItem item : calloutItems) {
        if (inPolygon(viewableMapArea, item.getLatitude(), item.getLongitude())) {

            callouts.add(new CalloutItem(item.getTitle(), item.getImageUrl(), item.getLatitude(),
                    item.getLongitude()));
        }
    }

    if (!callouts.isEmpty()) {
        view.drawCallouts(callouts);
    }
}

From source file:gov.wa.wsdot.mobile.client.activities.trafficmap.TrafficMapActivity.java

License:Open Source License

/**
 * Creates a prompt dialog to collect the new favorite location name
 * and confirm it's addition.// w  w  w.  j  a va  2 s  .  c  o  m
 */
@Override
public void onStarButtonPressed() {
    if (Consts.ANALYTICS_ENABLED) {
        analytics.trackScreen("/Traffic Map/Star Location");
    }

    // Collect Location information
    phoneGap.getNotification().prompt("Enter a name for this location.", new PromptCallback() {
        @Override
        public void onPrompt(PromptResults results) {
            if (results.getButtonIndex() == 2) {

                LatLng center = view.getMapWidget().getCenter();
                int zoom = view.getMapWidget().getZoom();

                LocationItem locationItem = new LocationItem(results.getInput1(), center.getLatitude(),
                        center.getLongitude(), zoom);

                // Add location item to Database
                dbService.insertLocation(locationItem, new VoidCallback() {
                    @Override
                    public void onFailure(DataServiceException error) {
                        phoneGap.getNotification().alert("Location was not added to favorites",
                                new AlertCallback() {
                                    @Override
                                    public void onOkButtonClicked() {
                                        // TODO Auto-generated method stub
                                    }
                                }, "Failed");
                    }

                    @Override
                    public void onSuccess() {

                    }
                });
            }
        }
    }, "New Favorite Location", "", new String[] { "Cancel", "Ok" });
}