Java Code Examples for com.google.android.gms.maps.model.PolylineOptions#startCap()
The following examples show how to use
com.google.android.gms.maps.model.PolylineOptions#startCap() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DirectionConverter.java From GoogleDirectionLibrary with Apache License 2.0 | 5 votes |
/** * Convert the list of latitude and longitude to the polyline options. * * @param context A context. * @param locationList A list of latitude and longitude. * @param width Width of the polyline in screen pixels. * @param color Color of the polyline as a 32-bit ARGB color. * @param clickable Is polyline clickable. * @param jointType Joint type for all vertices of the polyline except the start and end vertices. * @param startCap Cap at the start vertex of the polyline. * @param endCap Cap at the end vertex of the polyline. * @param patternItemList Stroke pattern for the polyline. * @return Options for a polyline. * @since 1.2.0 */ public static PolylineOptions createPolyline( @NonNull Context context, @Nullable ArrayList<LatLng> locationList, @Dimension(unit = Dimension.DP) int width, @ColorInt int color, boolean clickable, int jointType, @Nullable Cap startCap, @Nullable Cap endCap, @Nullable List<PatternItem> patternItemList) { PolylineOptions rectLine = new PolylineOptions().width(dpToPx(context, width)).color(color).geodesic(true); rectLine.clickable(clickable); rectLine.jointType(jointType); if (patternItemList != null) { rectLine.pattern(patternItemList); } if (startCap != null) { rectLine.startCap(startCap); } if (endCap != null) { rectLine.endCap(endCap); } if (locationList != null && locationList.size() > 0) { for (LatLng location : locationList) { rectLine.add(location); } } return rectLine; }
Example 2
Source File: NiboOriginDestinationPickerFragment.java From Nibo with MIT License | 4 votes |
private void drawPolyline(final List<Route> routes) { ArrayList<LatLng> points = null; PolylineOptions lineOptions = new PolylineOptions(); mCoordinatorlayout.postDelayed(new Runnable() { @Override public void run() { mOriginEditText.clearFocus(); mDestinationEditText.clearFocus(); mCoordinatorlayout.requestLayout(); } }, 1000); for (int i = 0; i < routes.size(); i++) { this.mListLatLng.addAll(routes.get(i).points); } lineOptions.width(10); if (mPrimaryPolyLineColor == 0) { lineOptions.color(Color.BLACK); } else { lineOptions.color(ContextCompat.getColor(getContext(), mPrimaryPolyLineColor)); } lineOptions.startCap(new SquareCap()); lineOptions.endCap(new SquareCap()); lineOptions.jointType(ROUND); mPrimaryPolyLine = mMap.addPolyline(lineOptions); PolylineOptions greyOptions = new PolylineOptions(); greyOptions.width(10); if (mSecondaryPolyLineColor == 0) { greyOptions.color(Color.GRAY); } else { lineOptions.color(ContextCompat.getColor(getContext(), mSecondaryPolyLineColor)); } greyOptions.startCap(new SquareCap()); greyOptions.endCap(new SquareCap()); greyOptions.jointType(ROUND); mSecondaryPolyLine = mMap.addPolyline(greyOptions); animatePolyLine(); }