57 lines
1.8 KiB
Java
57 lines
1.8 KiB
Java
package com.google.maps.android.data.geojson;
|
|
|
|
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 GeoJsonPolygon implements DataPolygon {
|
|
private static final String GEOMETRY_TYPE = "Polygon";
|
|
private static final int POLYGON_INNER_COORDINATE_INDEX = 1;
|
|
private static final int POLYGON_OUTER_COORDINATE_INDEX = 0;
|
|
private final List<? extends List<LatLng>> mCoordinates;
|
|
|
|
public GeoJsonPolygon(List<? extends List<LatLng>> list) {
|
|
if (list == null) {
|
|
throw new IllegalArgumentException("Coordinates cannot be null");
|
|
}
|
|
this.mCoordinates = list;
|
|
}
|
|
|
|
public String getType() {
|
|
return "Polygon";
|
|
}
|
|
|
|
public List<? extends List<LatLng>> getCoordinates() {
|
|
return this.mCoordinates;
|
|
}
|
|
|
|
@Override // com.google.maps.android.data.Geometry
|
|
public List<? extends List<LatLng>> getGeometryObject() {
|
|
return getCoordinates();
|
|
}
|
|
|
|
@Override // com.google.maps.android.data.Geometry
|
|
public String getGeometryType() {
|
|
return getType();
|
|
}
|
|
|
|
@Override // com.google.maps.android.data.DataPolygon
|
|
public ArrayList<LatLng> getOuterBoundaryCoordinates() {
|
|
return (ArrayList) getCoordinates().get(0);
|
|
}
|
|
|
|
@Override // com.google.maps.android.data.DataPolygon
|
|
public ArrayList<ArrayList<LatLng>> getInnerBoundaryCoordinates() {
|
|
ArrayList<ArrayList<LatLng>> arrayList = new ArrayList<>();
|
|
for (int i = 1; i < getCoordinates().size(); i++) {
|
|
arrayList.add((ArrayList) getCoordinates().get(i));
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
public String toString() {
|
|
return "Polygon{\n coordinates=" + this.mCoordinates + "\n}\n";
|
|
}
|
|
} |