/** * Gets the coordinates * * @return ArrayList of LatLng */ public ArrayList<LatLng> getGeometryObject() { List<LatLng> coordinatesList = super.getGeometryObject(); return new ArrayList<>(coordinatesList); } }
public LineString createLoopedLineString() { ArrayList<LatLng> coordinates = new ArrayList<LatLng>(); coordinates.add(new LatLng(92, 66)); coordinates.add(new LatLng(89, 64)); coordinates.add(new LatLng(94, 62)); coordinates.add(new LatLng(92, 66)); return new LineString(coordinates); }
public void testGetType() throws Exception { lineString = createSimpleLineString(); assertNotNull(lineString); assertNotNull(lineString.getGeometryType()); assertEquals("LineString", lineString.getGeometryType()); lineString = createLoopedLineString(); assertNotNull(lineString); assertNotNull(lineString.getGeometryType()); assertEquals("LineString", lineString.getGeometryType()); }
public LineString createSimpleLineString() { ArrayList<LatLng> coordinates = new ArrayList<LatLng>(); coordinates.add(new LatLng(95, 60)); coordinates.add(new LatLng(93, 57)); coordinates.add(new LatLng(95, 55)); coordinates.add(new LatLng(95, 53)); coordinates.add(new LatLng(91, 54)); coordinates.add(new LatLng(86, 56)); return new LineString(coordinates); }
/** * Adds a LineString to the map as a Polyline * * @param polylineOptions contains relevant styling properties for the Polyline * @param lineString contains coordinates for the Polyline * @return Polyline object created from given LineString */ protected Polyline addLineStringToMap(PolylineOptions polylineOptions, LineString lineString) { // Add coordinates polylineOptions.addAll(lineString.getGeometryObject()); Polyline addedPolyline = mMap.addPolyline(polylineOptions); addedPolyline.setClickable(true); return addedPolyline; }
public void setUp() throws Exception { super.setUp(); HashMap<Feature, Object> features = new HashMap<>(); LineString lineString = new LineString(new ArrayList<>(Arrays.asList(new LatLng(0, 0), new LatLng(50, 50)))); Feature feature1 = new Feature(lineString, null, null); Point point = new Point(new LatLng(0, 0)); Feature feature2 = new Feature(point, null, null); features.put(feature1, null); features.put(feature2, null); featureSet = features.keySet(); mRenderer = new Renderer(mMap1, features); }
public void testGetGeometryObject() throws Exception { lineString = createSimpleLineString(); assertNotNull(lineString); assertNotNull(lineString.getGeometryObject()); assertEquals(lineString.getGeometryObject().size(), 6); assertEquals(lineString.getGeometryObject().get(0).latitude, 90.0); assertEquals(lineString.getGeometryObject().get(1).latitude, 90.0); assertEquals(lineString.getGeometryObject().get(2).latitude, 90.0); assertEquals(lineString.getGeometryObject().get(3).longitude, 53.0); assertEquals(lineString.getGeometryObject().get(4).longitude, 54.0); lineString = createLoopedLineString(); assertNotNull(lineString); assertNotNull(lineString.getGeometryObject()); assertEquals(lineString.getGeometryObject().size(), 4); assertEquals(lineString.getGeometryObject().get(0).latitude, 90.0); assertEquals(lineString.getGeometryObject().get(1).latitude, 89.0); assertEquals(lineString.getGeometryObject().get(2).longitude, 62.0); assertEquals(lineString.getGeometryObject().get(3).longitude, 66.0); }
public void testSetGeometryType() throws Exception { ArrayList<LineString> lineStrings = new ArrayList<>(); lineStrings.add(new LineString( new ArrayList<>(Arrays.asList(new LatLng(0, 0), new LatLng(50, 50))))); lineStrings.add(new LineString( new ArrayList<>(Arrays.asList(new LatLng(56, 65), new LatLng(23, 23))))); mg = new MultiGeometry(lineStrings); assertEquals("MultiGeometry", mg.getGeometryType()); mg.setGeometryType("MultiLineString"); assertEquals("MultiLineString", mg.getGeometryType()); }
public void testGetGeometryType() throws Exception{ ArrayList<LineString> lineStrings = new ArrayList<>(); lineStrings.add(new LineString( new ArrayList<>(Arrays.asList(new LatLng(0, 0), new LatLng(50, 50))))); lineStrings.add(new LineString( new ArrayList<>(Arrays.asList(new LatLng(56, 65), new LatLng(23, 23))))); mg = new MultiGeometry(lineStrings); assertEquals("MultiGeometry", mg.getGeometryType()); ArrayList<GeoJsonPolygon> polygons = new ArrayList<GeoJsonPolygon>(); ArrayList<ArrayList<LatLng>> polygon = new ArrayList<ArrayList<LatLng>>(); polygon.add(new ArrayList<LatLng>( Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60), new LatLng(0, 0)))); polygons.add(new GeoJsonPolygon(polygon)); polygon = new ArrayList<ArrayList<LatLng>>(); polygon.add(new ArrayList<LatLng>( Arrays.asList(new LatLng(0, 0), new LatLng(50, 80), new LatLng(10, 15), new LatLng(0, 0)))); polygon.add(new ArrayList<LatLng>( Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60), new LatLng(0, 0)))); polygons.add(new GeoJsonPolygon(polygon)); mg = new MultiGeometry(polygons); assertEquals("MultiGeometry", mg.getGeometryType()); }
public void testGeometry() { feature = new Feature(null, null, null); assertNull(feature.getGeometry()); Point point = new Point(new LatLng(0, 0)); feature.setGeometry(point); assertEquals(point, feature.getGeometry()); feature.setGeometry(null); assertNull(feature.getGeometry()); LineString lineString = new LineString(new ArrayList<>(Arrays.asList(new LatLng(0, 0), new LatLng(50, 50)))); feature = new Feature(lineString, null, null); assertEquals(lineString, feature.getGeometry()); feature.setGeometry(point); assertEquals(point, feature.getGeometry()); feature.setGeometry(null); assertNull(feature.getGeometry()); feature.setGeometry(lineString); assertEquals(lineString, feature.getGeometry()); }