package com.google.maps.android.kml; import com.google.android.gms.maps.model.LatLng; import java.util.ArrayList; import java.util.List; /** * Represents a KML LineString. Contains a single array of coordinates. */ public class KmlLineString implements KmlGeometry<List<LatLng>> { public static final String GEOMETRY_TYPE = "LineString"; final ArrayList<LatLng> mCoordinates; /** * Creates a new KmlLineString object * * @param coordinates array of coordinates */ public KmlLineString(ArrayList<LatLng> coordinates) { if (coordinates == null) { throw new IllegalArgumentException("Coordinates cannot be null"); } mCoordinates = coordinates; } /** * Gets the type of geometry * * @return type of geometry */ @Override public String getGeometryType() { return GEOMETRY_TYPE; } /** * Gets the coordinates * * @return ArrayList of LatLng */ public ArrayList<LatLng> getGeometryObject() { 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(); } }