/** * Gets the coordinates * * @return ArrayList of LatLng */ public ArrayList<LatLng> getGeometryObject() { List<LatLng> coordinatesList = super.getGeometryObject(); return new ArrayList<>(coordinatesList); } }
/** * 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 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); }