Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
package com.google.maps.android.data.kml;
|
||||
|
||||
import com.google.android.gms.maps.model.LatLng;
|
||||
import com.google.maps.android.data.DataPolygon;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public class KmlPolygon implements DataPolygon<ArrayList<ArrayList<LatLng>>> {
|
||||
public static final String GEOMETRY_TYPE = "Polygon";
|
||||
private final List<List<LatLng>> mInnerBoundaryCoordinates;
|
||||
private final List<LatLng> mOuterBoundaryCoordinates;
|
||||
|
||||
public KmlPolygon(List<LatLng> list, List<List<LatLng>> list2) {
|
||||
if (list == null) {
|
||||
throw new IllegalArgumentException("Outer boundary coordinates cannot be null");
|
||||
}
|
||||
this.mOuterBoundaryCoordinates = list;
|
||||
this.mInnerBoundaryCoordinates = list2;
|
||||
}
|
||||
|
||||
@Override // com.google.maps.android.data.Geometry
|
||||
public String getGeometryType() {
|
||||
return GEOMETRY_TYPE;
|
||||
}
|
||||
|
||||
@Override // com.google.maps.android.data.Geometry
|
||||
public List<List<LatLng>> getGeometryObject() {
|
||||
ArrayList arrayList = new ArrayList();
|
||||
arrayList.add(this.mOuterBoundaryCoordinates);
|
||||
List<List<LatLng>> list = this.mInnerBoundaryCoordinates;
|
||||
if (list != null) {
|
||||
arrayList.addAll(list);
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
@Override // com.google.maps.android.data.DataPolygon
|
||||
public List<LatLng> getOuterBoundaryCoordinates() {
|
||||
return this.mOuterBoundaryCoordinates;
|
||||
}
|
||||
|
||||
@Override // com.google.maps.android.data.DataPolygon
|
||||
public List<List<LatLng>> getInnerBoundaryCoordinates() {
|
||||
return this.mInnerBoundaryCoordinates;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder("Polygon{\n outer coordinates=");
|
||||
sb.append(this.mOuterBoundaryCoordinates);
|
||||
sb.append(",\n inner coordinates=").append(this.mInnerBoundaryCoordinates);
|
||||
sb.append("\n}\n");
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user