package com.google.maps.android.geojson; import com.google.android.gms.maps.model.LatLng; import java.util.List; /** * A GeoJsonLineString geometry represents a number of connected {@link * com.google.android.gms.maps.model.LatLng}s. */ public class GeoJsonLineString implements GeoJsonGeometry { private final static String GEOMETRY_TYPE = "LineString"; private final List<LatLng> mCoordinates; /** * Creates a new GeoJsonLineString object * * @param coordinates list of coordinates of GeoJsonLineString to store */ public GeoJsonLineString(List<LatLng> coordinates) { if (coordinates == null) { throw new IllegalArgumentException("Coordinates cannot be null"); } mCoordinates = coordinates; } /** {@inheritDoc} */ @Override public String getType() { return GEOMETRY_TYPE; } /** * Gets the coordinates of the GeoJsonLineString * * @return list of coordinates of the GeoJsonLineString */ public List<LatLng> getCoordinates() { return mCoordinates; } @Override public String toString() { StringBuilder sb = new StringBuilder(GEOMETRY_TYPE).append("{"); sb.append("\n coordinates=").append(mCoordinates); sb.append("\n}\n"); return sb.toString(); } }