Example usage for com.google.gwt.maps.client.base LatLngBounds getNorthEast

List of usage examples for com.google.gwt.maps.client.base LatLngBounds getNorthEast

Introduction

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

Prototype

public final native LatLng getNorthEast() ;

Source Link

Document

Returns the north-east corner of this bounds.

Usage

From source file:com.jettmarks.routes.client.activities.showGroup.ShowGroupViewGwtImpl.java

License:Apache License

@Override
public void add(Route route) {
    LatLngBounds routeBounds = route.getBounds();
    if (mapBounds == null) {
        mapBounds = routeBounds;/*from  ww w.j  av a2 s .  co  m*/
    } else {
        mapBounds.extend(routeBounds.getNorthEast());
        mapBounds.extend(routeBounds.getSouthWest());
    }
    route.getPolyline().setMap(mapWidget);
}

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  va2s. 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()));

            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.TrafficMapActivity.java

License:Open Source License

private void drawCamerasLayer() {

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

        @Override//from w ww .  jav  a 2  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<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  w w .  j  a  v a2s  .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);
        }//from w  w  w  .ja  v a 2 s  .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   w ww  .ja v  a  2 s . 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);
    }
}