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

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

Introduction

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

Prototype

public final native LatLng getSouthWest() ;

Source Link

Document

Returns the south-west 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  w  ww  .j  a v a2 s . c o 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/*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()));

            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 www  .  ja v a 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<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  .jav  a 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);
        }//  w w w.  j a  va 2 s  .  co 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 w w. java  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);
    }
}