List of usage examples for com.google.gwt.maps.client.services TravelMode DRIVING
TravelMode DRIVING
To view the source code for com.google.gwt.maps.client.services TravelMode DRIVING.
Click Source Link
From source file:com.google.gwt.maps.testing.client.maps.DirectionsServiceMapWidget.java
License:Apache License
private void drawDirectionsWithMidPoint() { DirectionsRendererOptions options = DirectionsRendererOptions.newInstance(); final DirectionsRenderer directionsDisplay = DirectionsRenderer.newInstance(options); directionsDisplay.setMap(mapWidget); String origin = "Arlington, WA"; String destination = "Seattle, WA"; DirectionsRequest request = DirectionsRequest.newInstance(); request.setOrigin(origin);/*from w w w . j av a 2 s . c o m*/ request.setDestination(destination); request.setTravelMode(TravelMode.DRIVING); request.setOptimizeWaypoints(true); // Stop over LatLng stopOverWayPoint = LatLng.newInstance(47.8587, -121.9697); DirectionsWaypoint waypoint = DirectionsWaypoint.newInstance(); waypoint.setStopOver(true); waypoint.setLocation(stopOverWayPoint); JsArray<DirectionsWaypoint> waypoints = JsArray.createArray().cast(); waypoints.push(waypoint); request.setWaypoints(waypoints); DirectionsService o = DirectionsService.newInstance(); o.route(request, new DirectionsResultHandler() { public void onCallback(DirectionsResult result, DirectionsStatus status) { if (status == DirectionsStatus.OK) { directionsDisplay.setDirections(result); getDistance(); } else if (status == DirectionsStatus.INVALID_REQUEST) { } else if (status == DirectionsStatus.MAX_WAYPOINTS_EXCEEDED) { } else if (status == DirectionsStatus.NOT_FOUND) { } else if (status == DirectionsStatus.OVER_QUERY_LIMIT) { } else if (status == DirectionsStatus.REQUEST_DENIED) { } else if (status == DirectionsStatus.UNKNOWN_ERROR) { } else if (status == DirectionsStatus.ZERO_RESULTS) { } } }); }
From source file:com.google.gwt.maps.testing.client.maps.DirectionsServiceMapWidget.java
License:Apache License
private void getDistance() { String origin = "Arlington, WA"; String destination = "Seattle, WA"; String[] ao = new String[1]; ao[0] = origin;/*from ww w . ja va 2 s .com*/ JsArrayString origins = ArrayHelper.toJsArrayString(ao); String[] ad = new String[1]; ad[0] = destination; JsArrayString destinations = ArrayHelper.toJsArrayString(ad); DistanceMatrixRequest request = DistanceMatrixRequest.newInstance(); request.setOrigins(origins); request.setDestinations(destinations); request.setTravelMode(TravelMode.DRIVING); DistanceMatrixService o = DistanceMatrixService.newInstance(); o.getDistanceMatrix(request, new DistanceMatrixRequestHandler() { public void onCallback(DistanceMatrixResponse response, DistanceMatrixStatus status) { GWT.log("status=" + status.value()); if (status == DistanceMatrixStatus.INVALID_REQUEST) { } else if (status == DistanceMatrixStatus.MAX_DIMENSIONS_EXCEEDED) { } else if (status == DistanceMatrixStatus.MAX_ELEMENTS_EXCEEDED) { } else if (status == DistanceMatrixStatus.OK) { @SuppressWarnings("unused") JsArrayString dest = response.getDestinationAddresses(); @SuppressWarnings("unused") JsArrayString org = response.getOriginAddresses(); JsArray<DistanceMatrixResponseRow> rows = response.getRows(); GWT.log("rows.length=" + rows.length()); DistanceMatrixResponseRow d = rows.get(0); JsArray<DistanceMatrixResponseElement> elements = d.getElements(); for (int i = 0; i < elements.length(); i++) { DistanceMatrixResponseElement e = elements.get(i); Distance distance = e.getDistance(); Duration duration = e.getDuration(); @SuppressWarnings("unused") DistanceMatrixElementStatus st = e.getStatus(); GWT.log("distance=" + distance.getText() + " value=" + distance.getValue()); GWT.log("duration=" + duration.getText() + " value=" + duration.getValue()); String html = " Distance=" + distance.getText() + " Duration=" + duration.getText() + " "; htmlDistanceMatrixService.setHTML(html); } } else if (status == DistanceMatrixStatus.OVER_QUERY_LIMIT) { } else if (status == DistanceMatrixStatus.REQUEST_DENIED) { } else if (status == DistanceMatrixStatus.UNKNOWN_ERROR) { } } }); }
From source file:net.cbtltd.client.field.RouteField.java
public void setValue(String value) { String args[] = value.split("-"); DirectionsRequest rq = DirectionsRequest.newInstance(); rq.setAvoidHighways(false);// www. j a va2 s.c o m rq.setAvoidTolls(true); rq.setOrigin(args[0]); rq.setDestination(args[1]); if (args.length > 2) { rq.setRegion(args[2]); } rq.setOptimizeWaypoints(true); rq.setProvideRouteAlternatives(false); rq.setTravelMode(TravelMode.DRIVING); rq.setUnitSystem(UnitSystem.METRIC); DirectionsService directions = DirectionsService.newInstance(); directions.route(rq, new DirectionsResultHandler() { public void onCallback(DirectionsResult rs, DirectionsStatus status) { setResult(rs); } }); }